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

问题:在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/

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

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

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

回答过的其他问题

国内制造业现状是什么?以及未来发展趋势如何?

目前,中国制造业生产技术特别是关键技术主要依靠国外的状况仍未从根本上改变,部分行业劳动密集型为主,附加值不高。目前,尽管我国制造业的技术创新有所提高,但在自主开发能力仍较薄弱,研发投入总体不足,缺少自主知识产权的高新技术,缺乏世界一流的研发资源和技术知识,对国外先进技术的消化、吸...... 展开详请

大数据是如何实现“杀熟”的?这基于什么原理?

所谓大数据“杀熟”,指的是订房、打车等互联网平台利用收集的用户数据信息,对个别用户进行歧视性提价从中获利。 现在,我们只是换自己不同的账号登录这些软件,价格就会出现一定的差别。对比之下,我们难免觉得受到歧视、感到愤怒:我们的数据竟然被用来歧视我们? 当我刚开始见到这样的现象,先是...... 展开详请

大数据和「数据挖掘」是何关系?

算法角度去看,没有本质差别。 工程角度上看是有较大不同。举例来说,余弦距离计算商城各物品两两间相似度,服务于线上推荐模块使用。如果商品总量几千个直接计算就行。倘若商品总量几千万,就算算法逻辑完全相同,实现逻辑也要做成分布式,不然基本算不完。 数据挖掘基于数据库理论,机器学习,人工...... 展开详请

如何看待“家长不应只看到游戏的负面”?

好的游戏能够给青少年带来非常明显的积极意义,能够让他们在踏入世界之前就‘模拟地’感受一下这个世界中的光明与黑暗,高尚与卑劣,喜悦与悲愁。既能够推动青少年建立他们的价值观,也能拓展青少年的知识面与思维方式,比如一个喜欢玩光荣公司出品的《三国志11》的少年对于历史的敏感度以及三国轶事...... 展开详请

如何使用Apache Kafka在生产环境构建大规模机器学习?

其实这个说白了就是使用流平台将分析模型部署到任务关键部署中。

什么才是Linux运维自动化?与普通运维的区别?

普通的运维工作就是: 1、每天查看系统运行情况,看有没有报错或者报警日志 2、排查报错或报警日志。解决问题 3、数据库备份工作和恢复工作 4、写一些运维的自动化脚本 等等。 然而在运维技术中,有许多重复工作,这时候仅仅通过一行一行的Linux命令就太鸡肋了。需要用大量的自动化的脚...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券