用户登录

在服务器如果直接用 node 命令运行应用,关掉终端的时候应用就会停止运行,所以我们需要找一种方法在后台运行 Node.js 应用。PM2 是一种专门管理 Node.js 应用的进程管理器,可以帮我们在后台运行 Node.js 应用,应用如果意外停止,它会帮我们重新启动应用。

在终端,在服务器里安装一个 pm2,执行 sudo npm install 安装 pm2,加上一个 --global 选项,意思是在全局范围安装这个包。

完成以后就可以使用 pm2 这个命令了。

然后进入到 /mnt 这个目录,在里面创建一个新的目录,名字是 node-app ,进入到这个 node-app 目录,在这个目录里可以创建一个演示用的 node.js 应用。先执行一下 npm init -y 新建一个 package.json 文件。

然后安装一个 express,执行一下 npm install express 。

完成以后,再创建一个 js 文件,用 vi 编辑 index.js 这个文件,在这个文件里输入点内容,const express ,等于 require express,导入 express 这个包。

下面再声明一个 app,执行一下 express 创建一个应用。 再用 app 上的 get 这个方法定义一个接口,接口地址是 / ,添加一个接口的处理器,处理器里有 request 还有 response 参数,用一个箭头函数, 在函数的主体里面,用 response.send 发送给客户端 小白兔的开发之路 这行文字。

最后再用 app 上的 listen 方法设置一下这个用 Node.js 创建的 Web 服务器,端口号设置成 3000 。 esc 退出编辑模式,再输入 :wq 保存并退出。

现在我们可以使用 pm2 运行一下刚才创建的这个 node.js 应用,执行一下 pm2 start 启动一个 node.js 应用, 这里就是 index.js ,再加上一个 --name 选项,设置一下这个应用的名字,比如 node-app ,执行一下。

应用启动后,回到浏览器,刷新一下这个页面,这次就会显示一个 小白兔的开发之路,这行文字是一个 node.js 应用做出的响应。

访问这个域名,请求会被一个 nginx 的反向代理服务处理,它会把请求转发给我们的 node.js 应用,应用处理了请求以后会把交给再交给 nginx,最后由 nginx 再把响应发给客户端。

用 PM2 管理运行 Node.js 应用《 Node.js 服务端应用开发:生产环境 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点