基于node.js部署在centos上的各种踩坑记录

服务端开发: node.js + express 

数据库: mongDB

服务器:centos7.0

进程管理工具: pm2

实现目的:自主开发服务端并部署至生产环境,为前端提供后台接口

参考视频: https://www.bilibili.com/video/BV15V411U7Vd?p=7

参考文章: https://blog.csdn.net/jiangyu1013/article/details/80980765

踩坑1:-bash: node: command not found

基于node.js部署在centos上的各种踩坑记录_第1张图片

解决方法:

  1. yum install epel-release(这一步可能会出错,见踩坑2描述)

  2. sudo yum install nodejs

踩坑2: yum install epel-release失败报错如下:

基于node.js部署在centos上的各种踩坑记录_第2张图片

 解决方法:

重新构建rpm数据库

[root@cly ~]# cd /var/lib/rpm
[root@cly rpm]# ls
Basenames     __db.001  __db.003  Group       Name          Packages     Requirename  Sigmd5
Conflictname  __db.002  Dirnames  Installtid  Obsoletename  Providename  Sha1header   Triggername
[root@cly rpm]# rm -rf __db*
[root@cly rpm]# rpm --rebuilddb

完事之后重新运行 yum install epel-release

基于node.js部署在centos上的各种踩坑记录_第3张图片

然后执行sudo yum install nodejs指令

基于node.js部署在centos上的各种踩坑记录_第4张图片

结束之后检验node和npm已安装成功。

基于node.js部署在centos上的各种踩坑记录_第5张图片

踩坑3:sudo yum install nodejs安装的node版本为v6.17.1的,如果执行pm2进程管理工具指令

pm2 start app.js 时会存在启动报错...styles,SyntaxError:Unexpected token...

解决方法:

升级node.js

1. npm install -g n  // 使用n管理包,安装指定的nodejs版本

2. n latest // 使用最新的版本     (n 10.16.0 stable  安装10.16.0版本)

安装完成后就是最新版本了,

记住,安装结束后一定要重启Centos!!!

然后执行pm2 start app.js即可看到进程表:

基于node.js部署在centos上的各种踩坑记录_第6张图片

你可能感兴趣的:(node.js)