1、初始化项目模块。
1
2
3
4
5
6
|
# 将第三方模块下载到 node_modules 目录
npm
install
# 觉得 npm 慢的话可以使用 cnpm install
npm
install
cnpm -g --registry=http:
//r
.cnpmjs.org/
cnpm
install
|
2、设置代理。
2.1、临时
1
2
3
4
|
# 单个
npm
install
node-dev --proxy=
"http://192.168.1.1:8080"
# 全局
npm config
set
proxy=
"http://192.168.1.1:8080"
|
2.2、永久(全局),npmrc 文件中添加
1
|
proxy=
"http://192.168.1.1:8080"
|
2.3、查看 npm 配置。
1
|
npm config list
|
3、设置镜像站。
3.1、临时
1
2
3
4
|
# 单个
npm
install
node-dev --registry=http:
//r
.cnpmjs.org/
# 全局
npm config
set
registry http:
//r
.cnpmjs.org/
|
3.2、永久(全局),npmrc 文件中添加
1
|
registry=http:
//r
.cnpmjs.org/
|
4、npm 包镜像:
5、启动项目。
1
2
3
4
5
6
7
8
9
|
# 普通启动
node --use_strict app.js
# Linux 下后台启动
nohup
node --use_strict app.js > .
/log/log
.log 2>&1 &
# 调试启动(修改程序后自动重载)
npm
install
-g node-dev
#先安装node-dev
node-dev --use_strict app.js
|
6、模块查看。
1
2
3
4
5
|
# 查看局部模块
npm list --depth=0
# 查看全局模块
npm list --depth=0 -global
|
7、package.json 组件版本号示例。(dependencies,中文解释)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
{
"dependencies"
:
{
"foo"
:
"1.0.0 - 2.9999.9999"
,
"bar"
:
">=1.0.2 <2.1.2"
,
"baz"
:
">1.0.2 <=2.3.4"
,
"boo"
:
"2.0.1"
,
"qux"
:
"<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
,
"asd"
:
"http://asdf.com/asdf.tar.gz"
,
"til"
:
"~1.2"
,
"elf"
:
"~1.2.3"
,
"two"
:
"2.x"
,
"thr"
:
"3.3.x"
,
"lat"
:
"latest"
,
"dyl"
:
"file:../dyl"
}
}
|
8、清理 node_modules 中 package.json 未引用的模块。
1
|
npm prune
|
11、使用端口转发解决不能监听 80 端口的问题。
1
|
sudo
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
|
*** walker ***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1968735如需转载请自行联系原作者
RQSLT