一、安装(CentOS)
curl -sL https://rpm.nodesource.com/setup_7.x | bash -
yum install -y nodejs
yum install -y gcc-c++ make
安装完成之后,为了加速下载过程,建议换源。
nano ~/.npmrc
写入 registry =https://registry.npm.taobao.org
二、基本操作
1、查看版本**
node -v
2、运行 js
vim helloworld.js
写入 console.log("Hello World");
node helloworld.js
3、初始化工程
mkdir expressTest
cd expressTest
npm init
4、安装依赖包
npm install express --save
查看安装的包:ls node_modules
或者 npm list
三、常用框架&包
-
express(http://expressjs.com/)
Node.js 应用最广泛的 web 框架 -
utility
计算md5值等 -
superagent(http://visionmedia.github.io/superagent/ )
是个 http 方面的库,可以发起 get 或 post 请求。 -
cheerio(https://github.com/cheeriojs/cheerio )
大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。 -
eventproxy(https://github.com/JacksonTian/eventproxy )
异步流程控制,以事件的方式解决回调嵌套。 -
async(https://github.com/caolan/async#queueworker-concurrency)
异步流程控制,需要用到队列,需要控制并发数,或者你喜欢函数式编程思维使用 async 而不是 eventproxy。 -
mocha(http://mochajs.org/)
测试框架 $ mocha - should 断言库
-
istanbul
比 mocha 多了覆盖率的输出 $ istanbul cover _mocha -
chai(http://chaijs.com/)
全栈的断言库 -
phantomjs(http://phantomjs.org/headless)
headless 浏览器 -
heroku(https://www.heroku.com/)
线上部署
四、其他工具
-
pm2 (https://github.com/Unitech/pm2)
带有负载均衡功能的Node应用的进程管理。
举例:pm2 start index.js --name "ghost"
-
n (https://github.com/tj/n)
Node.js多版本管理器
举例:n lts
安装/切换到 lts 版本