参考

安装

NVM 安装

nvm 可以方便的切换多个版本的 nodejs

# 为所有人
mkdir -p /usr/local/nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | NVM_DIR=/usr/local/nvm bash

# 只为自己
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
# 然后关闭、并重新打开命令行窗口
nvm --version


# 更新 nvm 版本
(
  cd "$NVM_DIR"
  git fetch origin
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin`
) && . "$NVM_DIR/nvm.sh"


# 检查安装了哪些版本
nvm ls

# 检查有哪些版本可以使用
nvm ls-remote

# 安装最新 LTS 版本 nodejs
nvm install --lts
# 使用当前版本作为默认版本
nvm alias default node

# 删除 nvm
rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower

二进制安装

打开 nodejs 官网的下载页, 下载二进制安装包

sudo mkdir /usr/local/nodejs
sudo tar zxvf node-v0.12.1-linux-x64.tar.gz -C /usr/local/nodejs

sudo vi /etc/profile.d/xxx.sh    # 追加以下配置
export NODEJS_HOME=/usr/local/nodejs/node-v0.12.1-linux-x64
export PATH=$NODEJS_HOME/bin:$PATH

chown -R `whoami`:`whoami` /usr/local/nodejs/node-v0.12.1-linux-x64

Ubuntu

参考这里

curl -sL https://deb.nodesource.com/setup | sudo bash -
#sudo add-apt-repository ppa:chris-lea/node.js
#sudo apt-get update
apt-cache policy nodejs
sudo apt-get install nodejs
sudo apt-get install build-essential

Http Hello world

新建 hi.js,内容如下

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

然后运行:

node hi.js

最后浏览器访问 http://127.0.0.1:1337/

Centos

使用Linux二进制包。

使用 nvm

su -
curl -sL https://deb.nodesource.com/setup | sudo bash -
su -
nvm install v0.10.34

npm

npm ls      # 显示当前的依赖树

npm install -g available-versions
releases angular    # 查看 angular 发布的所有版本

私有 registry


# 安装 sonartype nexus 3, 并在 管理/Security/Realms 中激活 npm Bearer Token Realm
# 以下命令会 在 `~/.npmrc` 中 配置 "registry = http://localhost:8081/repository/npm-all/"
npm config set registry http://localhost:8081/repository/npm-all/

# 检查
npm --loglevel info install grunt

# 登录
# 以下命令会 在 `~/.npmrc` 中 配置 
# "//localhost:8081/repository/my-npm/:_authToken=56c295ca-560a-3de0-b974-d92fb5b37976"
npm login --registry=http://localhost:8081/repository/my-npm/

# 发布
npm publish --registry http://localhost:8081/repository/npm-internal/

# 或者 先修改 packakage.json 追加以下配置后,再 `npm publish`
"publishConfig" : {
  "registry" : "http://localhost:8081/repository/npm-internal/"
},

使用国内淘宝的镜像

  • 通过 config 命令

      npm config set registry https://registry.npm.taobao.org
      npm info underscore
      npm config list
    
  • 通过命令行参数

      npm --registry https://registry.npm.taobao.org info underscore
    
  • 通过修改 ~/.npmrc 加入以下内容

      registry = https://registry.npm.taobao.org
    

常用工具

npm install -g npm-check-updates

run script

  • package.json

      {
        "scripts": {
          "webpack": "node $NODE_DEBUG_OPTION ./node_modules/.bin/webpack"
        }
      }
    
  • bash

      npm run webpack -- --env.prod