創(chuàng)建文件夾,并轉(zhuǎn)到文件夾
2、npm init
生成一份最簡(jiǎn)單的package.json
3、npm install express utility --save
安裝express utility兩個(gè)模塊。沒(méi)有指定registry的情況下,默認(rèn)從npm官方安裝,
安裝模塊:
$ npminstall
安裝好之后,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過(guò)require('express')的方式就好,無(wú)需指定第三方包路徑。
varexpress=require('express');
全局安裝與本地安裝
npm 的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來(lái)看,差別只是有沒(méi)有-g而已,比如
npminstall express# 本地安裝npm install express-g# 全局安裝
如果出現(xiàn)以下錯(cuò)誤:
npmerr!Error:connectECONNREFUSED127.0.0.1:8087
解決辦法為:
$ npm configsetproxynull
本地安裝
1. 將安裝包放在 ./node_modules 下(運(yùn)行 npm 命令時(shí)所在的目錄),如果沒(méi)有 node_modules 目錄,會(huì)在當(dāng)前執(zhí)行 npm 命令的目錄下生成 node_modules 目錄。
2. 可以通過(guò) require() 來(lái)引入本地安裝的包。
全局安裝
1. 將安裝包放在 /usr/local 下。
2. 可以直接在命令行里使用。
3. 不能通過(guò) require() 來(lái)引入本地安裝的包。
接下來(lái)我們使用全局方式安裝 express
$npm install express-g
指定registry如:npm install express --registry=https://registry.npm.taobao.org ?從淘寶的npm鏡像下載安裝。
4、node app.js
運(yùn)行程序
5、給電腦換源npm國(guó)內(nèi)鏡像cnpm、淘寶鏡像
(原文地址:http://yijiebuyi.com/blog/b12eac891cdc5f0dff127ae18dc386d4)

npm 是node.js 環(huán)境下的包管理器,非常強(qiáng)大智能.
生活這這片神奇的土地上,各種奇葩手段屢見(jiàn)不鮮啊.
為什么要換源? npm 官方站點(diǎn)http://www.npmjs.org/并沒(méi)有被墻,但是下載第三方依賴(lài)包的速度讓人著急啊!
就拿阿里云環(huán)境來(lái)說(shuō),有時(shí)npm 一個(gè)包也需要耐心等待......等待過(guò)去也許是原地踏步,也許就是安裝失敗.
幸運(yùn)的是,國(guó)內(nèi)有幾個(gè)鏡像站點(diǎn)可以供我們使用,本人在使用http://www.cnpmjs.org/
速度非???鏡像站會(huì)實(shí)時(shí)更新,為我們節(jié)省了好多時(shí)間.如何給本機(jī)換源呢?
(1)通過(guò) config 配置指向國(guó)內(nèi)鏡像源
npm?configsetregistryhttp://registry.cnpmjs.org?//配置指向源npminfoexpress??//下載安裝第三方包
(2)通過(guò) npm 命令指定下載源
npm?--registryhttp://registry.cnpmjs.orginfoexpress
(3)在配置文件 ~/.npmrc 文件寫(xiě)入源地址
nano~/.npmrc???//打開(kāi)配置文件registry?=https://registry.npm.taobao.org???//寫(xiě)入配置文件
推薦使用最后一種方法,一勞永逸,前面2鐘方法都是臨時(shí)改變包下載源.
如果你不想使用國(guó)內(nèi)鏡像站點(diǎn),只需要將 寫(xiě)入 ~/.npmrc 的配置內(nèi)容刪除即可.
下面是我本地下載ejs包的截圖,可以看到默認(rèn)源地址指向了 cnpm
