安装 Node.js
Windows
官网 下载二进制安装包直接安装。
其它方法参考 官方文档。
Ubuntu
1 2 3 4 5
| $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - $ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ sudo apt-get install -y nodejs
|
详细说明请参考 官方文档。
CentOS
1 2 3 4 5
| $ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - $ curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -
$ yum -y install nodejs
|
详细说明请参考 官方文档。
OSX
1 2 3 4 5
| $ curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
$ brew install node
$ port install nodejs
|
详细说明请参考 官方文档。
包管理器 NPM
使用淘宝镜像
1 2
| $ sudo npm config set registry https://registry.npm.taobao.org --global $ sudo npm config set disturl https://npm.taobao.org/dist --global
|
配置参数
1 2 3 4 5 6 7 8
| npm config list [-l]
npm config set <key> <value> [-g]
npm config get <key>
npm config delete <key>
|
获取帮助信息
1 2
| npm help <term> [<terms..>]
|
更新 NPM
Windows 系统的操作要慎重。
1 2 3 4 5 6
| > npm config get prefix -g
> npm install -g npm@latest
> npm install -g npm@lts
|
OSX 和 Linux 系统的操作比较简单。
1 2 3 4
| $ sudo npm install -g npm@latest
$ sudo npm install -g npm@lts
|
项目应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| npm init
npm install -g <pkg>@<tag> npm install -g <pkg>@<version>
npm install <pkg>@<tag> --save npm install <pkg>@<version> --save
npm install <pkg>@<tag> --save-dev npm install <pkg>@<version> --save-dev
npm install
npm install --production
npm uninstall [-g] <pkg>@<tag> [--save|--save-dev] npm uninstall [-g] <pkg>@<version> [--save|--save-dev]
npm update [-g] [<pkg>...]
npm ls [-g]
|
常用包
1 2 3 4
| $ sudo npm install -g yarn
$ sudo npm install -g nvm
|
第一个项目
初始化项目
1 2 3
| $ mkdir nodejs-start $ cd nodejs-start $ npm init
|
根据提示完成以下操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields and exactly what they do.
Use `npm install <pkg> --save` afterwards to install a package and save it as a dependency in the package.json file.
Press ^C at any time to quit. name: (nodejs-start) version: (1.0.0) description: entry point: (index.js) test command: node index.js git repository: keywords: author: license: (ISC) About to write to /home/wh/Workspace/nodejs-start/package.json:
{ "name": "nodejs-start", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "node index.js" }, "author": "", "license": "ISC" }
Is this ok? (yes) yes
|
安装项目依赖包 lodash
lodash
是一个功能丰富的 javascript
工具库。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ npm install lodash --save $ cat package.json { "name": "nodejs-start", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "node index.js" }, "author": "", "license": "ISC", "dependencies": { "lodash": "^4.17.4" } }
|
新建 index.js
文件
码一下代码,不要拷贝。
1 2 3 4 5
| var _ = require('lodash');
var sayHello = _.template('Hello <%= name %>!');
console.log(sayHello({'name': 'Node.js'}));
|
看看我们做了什么
1 2
| $ node index.js Hello Node.js!
|
或通过 package.json
中 scripts
字段的配置执行文件:
1 2 3 4 5 6
| $ npm test
> nodejs-start@1.0.0 test /home/wh/Workspace/nodejs-start > node index.js
Hello Node.js!
|
坚持完成上面的每一步,直到屏幕上输出 Hello Node.js!
。
认真阅读每一步的输出信息,会有意外的收获。