Node.js 的安装与配置

本章节我们将向大家介绍在各个平台上(win,mac与ubuntu)安装Node.js的方法。本安装教程以 Latest LTS Version: 8.11.1 (includes npm 5.6.0) 版本为例

注:Node.js 10 将在今年十月份成为长期支持版本, 使用npm install -g npm升级为npm@6,npm@6性能提升了17倍

安装Node.js

Node.js 有很多种安装方式,进入到Node.js的官网,我们点击 Download 即可下载各个平台上的Node.js。在Mac / Windows 平台我们可以直接下载安装包安装,就像安装其他软件一样。在Ubuntu 可以通过 apt-get 来安装(CentOS 使用 yum ) , Linux 用户推荐使用源码编译安装。

在 Node.js 的官网 你会发现两个版本的Node.js,LTS 是长期支持版,Current 是最新版

安装完成后在命令行输入

  1. node -v
  2. # v8.11.1

使用 nvm

nvm是Node版本管理器。nvm不支持Windows 可使用nvm-windows 代替

我们可以使用curl或者wget安装。

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
  1. wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

注:安装完重启下命令行

使用nvm可以方便的下载安装删除各个版本的Node.js

  1. nvm install node # 安装最新稳定版 node,现在是 v10.0.0
  2. nvm install lts/carbon #安装 v8.11.1
  3. # 使用nvm use切换版本
  4. nvm use v6.14.2 #切换至 v6.14.2 版本
  5. nvm ls # 查看安装的node版本。

具体使用请参考nvm官网

一些有用的工具

cnpm 淘宝 NPM 镜像

nrm 快速切换 NPM 源

由于我国的网络环境,npm源访问会很慢,这时我们可以使用cnpm 或是 用nrm把源换成能国内的

cnpm 安装

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org

或是使用nrm

  1. # 下载包
  2. npm install -g nrm
  3. # 使用
  4. nrm ls
  5. * npm ----- https://registry.npmjs.org/
  6. cnpm ---- http://r.cnpmjs.org/
  7. taobao -- https://registry.npm.taobao.org/
  8. nj ------ https://registry.nodejitsu.com/
  9. rednpm -- http://registry.mirror.cqupt.edu.cn
  10. skimdb -- https://skimdb.npmjs.com/registry
  11. # 使用淘宝的源
  12. nrm use taobao

hello node

到此想必各位已经在本机上搭建好了node环境,来个 hello world 结束本文

  1. const http = require('http');
  2. const hostname = '127.0.0.1';
  3. const port = 3000;
  4. const server = http.createServer((req, res) => {
  5. res.statusCode = 200;
  6. res.setHeader('Content-Type', 'text/plain');
  7. res.end('Hello World\n');
  8. });
  9. server.listen(port, hostname, () => {
  10. console.log(`Server running at http://${hostname}:${port}/`);
  11. });

启动服务

  1. $ node app.js
  2. Server running at http://127.0.0.1:3000/

每次改的代码都要重启很麻烦,使用supervisor实现监测文件修改并自动重启应用。

Node.js入门教程