安装node
安装npm
安装express和express-generator
npm i -g express express-generator
进入你自己的工作区,创建第一个node项目
express typroject
zhangrongwudeMacBook-Pro-3:workspace-server zhangrongwu$ express typroject
warning: the default view engine will not be jade in future releases
warning: use `--view=jade' or `--help' for additional options
create : typroject/
create : typroject/public/
create : typroject/public/javascripts/
create : typroject/public/images/
create : typroject/public/stylesheets/
create : typroject/public/stylesheets/style.css
create : typroject/routes/
create : typroject/routes/index.js
create : typroject/routes/users.js
create : typroject/views/
create : typroject/views/error.jade
create : typroject/views/index.jade
create : typroject/views/layout.jade
create : typroject/app.js
create : typroject/package.json
create : typroject/bin/
create : typroject/bin/www
change directory:
$ cd typroject
install dependencies:
$ npm install
run the app:
$ DEBUG=typroject:* npm start
以上为创建项目生成的,默认再运行以下三个命令,运行起第一个node项目
cd typroject
npm install
npm start
nodemon
项目启动后,在浏览器就可以访问了localhost:3000,访问成功会出现以下页面
每次修改代码后需要重新启动 Express 应用,为了解决该问题,可以安装nodemon,修改代码后自动重启项目,全局安装命令
npm i -g nodemon
安装完成后在package.json中添加如下脚本
"scripts": {
"start": "node ./bin/www",
"server": "nodemon ./bin/www"
},
完成后启动项目命令由npm start 变成 npm run server
npm run server
使用该命令再次重启项目,完成
部署到nginx
项目文件上传到服务器后:安装node、npm
cd 到目录下,把代码跑起来、跑起来、跑起来
//每个人运行代码的方式不一致
npm run server
在服务端运行起来后才可以通过ip访问到服务
在服务端运行起来后才可以通过ip访问到服务
在服务端运行起来后才可以通过ip访问到服务
!!!守卫node进程,并非启动项目
node 程序运行中不能碰到错误,否则就会挂掉。所以forever诞生了,forever可以守卫node进程,node挂了后会自动重启。
forever
// 全局安装
npm install forever -g
// 启动node服务
forever start app.js
// 停止node服务
forever stop app.js
// 监听当前文件,当有文件变动时自动重启node应用。
forever start -w app.js
使用pm2
# 全局安装pm2
npm install -g pm2
#创建软连接,使全局可以使用pm2命令
ln -s /usr/local/node/bin/pm2 /usr/local/bin/pm2
//开始管理
pm2 start app.js
//查看运行状态
pm2 list
//日志
pm2 logs
//重启
pm2 restart yourappid
//停止
pm2 stop app.js
查看服务器端口是否启动
telnet 39.90.72.162 3000
阿里云服务器
网络与安全 > 安全组。需要添加安全组规则,开通你的3000端口
网友评论