Node.js 入门(一)—— 安装和使用

一、安装(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 版本

你可能感兴趣的:(Node.js 入门(一)—— 安装和使用)