在centOS服务器终端部署nodejs环境失败?

  • 回答 (3)
  • 关注 (0)
  • 查看 (222)

以下是我遇到的问题,尚未解决,感激您的帮助

问题:在centOS服务器终端部署nodejs环境失败

详细过程:

  1. 一开始我将网站应用程序初始版本放到了我的centOS服务器上,由于后端采用express+nodejs搭建,所以服务器端javascript文件需要部署nodejs环境使其能够24小时作为一个进程运行而不中断,而非传统的node *.js命令方式。 为此,我第一次使用了forever和pm2进行尝试,在我运行命令forever start *.js和pm2 start *.js的过程中两者没有报任何错误,但当我在客户端链接服务器网址进行尝试的时候发现本该执行js一项命令的地方出现了404,于是返回查看服务器端js是否在运行,使用ps命令发现根本就没有服务器端进程,使用pm2 list进行检查发现本来是绿色的地方出现了error

  1. 于是今天我在/usr/local/src下用wget重新安装了nodejs压缩包并进行了解压,并用vim ~/.bash_profile在环境变量中添加了node的路径然后进行了输出。紧接着,我尝试再次安装express,尝试npm全局安装成功,局部安装失败,express --version查看express版本号是4.*。网上有各种说法,express4要用npm start、要在当前文件夹下局部安装、要npm install安装依赖(这个现在也没太理解),总之几乎没成功。问题的关键是我服务器端js文件的前几行的require(“express”) 老是说express module not found,让我现在无法往下进行
用户1202342用户1202342提问于
一步回答于

查看一下你module都安装在哪里?你的express是用npm安装的话,可能是在默认的/usr/local/lib/node_modules/,需要把这里面的全部复制到/usr/local/lib/node/,比如用下面的命令:

sudo cp -r /usr/local/lib/node_modules/* usr/local/lib/node/

以上得根据你自己的位置适当调整。

你试试行不行吧。这种问题一般就是版本问题,建议可以去官网查看说明。

还有,建议以后直接上图或者贴完整错误代码~这样比较方便看。

人生的旅途辣鸡前端回答于

尝试使用下边命令安装

node cli.js install npm -gf  

其中-gf是指全局安装的意思

心愿回答于

估计是路径问题,尝试使用如下命令配置变量:

export PATH=”$HOME/node/bin:$PATH”
 export NODE_PATH=”$HOME/node/lib/node_modules”

扫码关注云+社区

领取腾讯云代金券