node.js的安装与使用

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

Node.js 的包管理器 npm,是全球最大的开源库生态系统。

安装

Linux

1
2
3
4
5
cd /usr/local/src/
axel -n 50 https://npm.taobao.org/mirrors/node/v8.4.0/node-v8.4.0-linux-x64.tar.gz
tar xf node-v8.4.0-linux-x64.tar.gz
export PATH=$PATH:/usr/local/src/node-v8.4.0-linux-x64/bin
. /etc/profile

windows

https://npm.taobao.org/mirrors/node/v8.4.0/node-v8.4.0-x64.msi

windows需要自行配置环境变量

mac os x

brew install node

安装nvm及使用淘宝cnpm加速

Unix

1
2
mkdir ~/git && cd ~/git
git clone https://github.com/creationix/nvm.git

将以下内容添加到~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc中

1
2
3
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
source ~/git/nvm/nvm.sh
source ~/.bashrc

终端输入

1
2
. ~/.bashrc
npm i -g cnpm --registry=https://registry.npm.taobao.org

Windows

快速搭建 Node.js 开发环境以及加速 npm

node.js社区网站

官网:https://nodejs.org/en/

npm官网: https://www.npmjs.com/

中文网: http://nodejs.cn/

npm中文网:https://npm.js.cn/

中文社区:https://cnodejs.org/

io.js官网:https://iojs.org/en/

JavaScript官网:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript

node命令行使用

1
2
3
4
5
6
7
8
9
10
node -v/--version 查看版本号
node -e app.js 运行app.js
node --eval app.js
node app.js
node -c/--check app.js 检测app.js的语法
node -i 进入交互模式
node --interactive
node
node -r/--require module app.js 载module模块并启动app.js
node --inspect[=[host:]port] 在主机端口上激活检查器,默认为127.0.0.1:9229

npm命令行使用

建议使用cnpm命令代替npm命令,速度会大大提高。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
npm install / npm i 根据package.json安装依赖
npm install [package] 安装npm包
npm install --global/-g 安装npm包到全局
npm install [package@version] 安装指定版本的npm包
npm install --save-prod/-P [package] 安装npm包并将依赖写入package.json的dependencies中
npm install --save-dev/-D [package] 安装npm包并将依赖写入package.json中的devDependencies中、
npm uninstall/remove/rm/r/un/unlink [package] 卸载npm包,其他同npm install
npm update/up/upgrade [package] 更新npm包,其他同npm install
npm build [package-folder] 将文件夹构建成npm包
npm rebuild package/npm rb package更改包内容后进行重建
npm cache clean/clear/rm 清除本地缓存npm包
npm ls/list/la/ll 列出当前目录下的npm包信息,加-g列出全局
npm init 初始化一个node.js项目,填写信息,生成package.json
npm help [command] 查看命令帮助在浏览器打开
npm config get key 查看配置中的key值
npm config set key value 修改配置中的key值
npm config list 列出npm配置
npm config delete key 删除npm配置中的key
npm config edit 编辑npm配置
npm -v/npm --version查看版本信息
npm version 查看node的c语言库版本信息(包含http_parser,google-v8等版本)
npm run/run-script 运行package.json中指定的入口文件