Node

Posted by 杨一 on 2020-03-29

Node

关于JavaScript

  • node js 不是因为js而产生的。
  • 最开始选择的是Ruby 不太适合。
  • node 选择了 js。
  • node 运行环境 RETL,可以直接在命令行写代码。

Ndoe 是什么

  • 是一个基于 Chrome v8 引擎的JavaScript的运行环境。
  • 使用的是事件驱动、非阻塞式I/O的模型,轻量又高效,高并发性能好;因为一般I/O 输入输出流 都是阻塞式的例如:数据库操作、文件读写、网络请求。
  • Node的包管理工具npm,是全球的最大开源生态系统。

Node 命令

  • 查看版本
1
nvm ls
  • 更换版本
1
nvm use v10.8.0

模块化

  • 内置模块
  • 第三方模块
  • 自定义模块
- 创建一个模块(默认一个A.js一个模块)
+ 在A.js中选择导出这个A.js
+ B.js引入这个模块(A.js)并且调用
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
A.js:
let tom={
sayWorld(){
console.log(" Tom ! ");
}
}
//导出这个模块
module.esports=tom

B.js
let Jere=require("./A.js")
console.log(Jere);
Jere.sayWorld();

npm是什么

npm(node package manager)为你和你的团队打开了连接整个JavaScript天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有30亿次的下载量,包含超过600000个包(即代码模块)。来自各大洲的开源软件开发者使用npm互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。

npm 配置

  • 临时使用,安装包的时候通过–registry参数即可
1
npm install express -registry https://registry.pm.taobao.org
  • 全局使用
1
2
3
4
5
npm config set registry https://registry.npm. taobao.org
// 配置后可通过下面方式来验证是否成功
npm config get registry
//或
npm info express
  • cnpm 使用
1
2
3
4
//安装cnpm
npm install -g cnpm -- registry=https://registry.npm. taobao.org
//使用cnpm安装包
cnpm install express