Node.js 找不到Nodejs模块

Node.js 找不到Nodejs模块,node.js,terminal,pm2,Node.js,Terminal,Pm2,我正在尝试在本地主机上安装socket.io 我安装的NodeJ如下所示: 1. npm install pm2 -g 2. npm install socket.io 3. pm2 start C:\xampp\htdocs\server\app.js 昨天它很成功,我在做我的项目 但是今天当我再次启动同一个文件时,我得到了这样一个错误 我打开日志,信息显示: 我花了几个小时试图解决这个问题 我甚至尝试重新安装节点至少4-5次 还是同样的问题,请帮助。乍一看,我建议您在启动应用程序之前运

我正在尝试在本地主机上安装socket.io

我安装的NodeJ如下所示:

1. npm install pm2 -g
2. npm install socket.io
3. pm2 start C:\xampp\htdocs\server\app.js
昨天它很成功,我在做我的项目

但是今天当我再次启动同一个文件时,我得到了这样一个错误

我打开日志,信息显示:

我花了几个小时试图解决这个问题

我甚至尝试重新安装节点至少4-5次


还是同样的问题,请帮助。

乍一看,我建议您在启动应用程序之前运行
npm安装


我们需要有关
require
语句、package.json依赖项和完整错误消息的其他信息。

哪个package.json文件?socket.io模块中有许多文件夹和许多package.json文件。应用程序中的package.json应该是C:\xampp\htdocs\server\package.json。您是否尝试过在pm2重新加载后安装
npm
?是的,我进行了必要的安装,但该文件夹中没有任何package.json。只有app.js文件;您的项目文件夹中没有节点模块子文件夹?node_modules文件夹是项目依赖项所在的位置。npm install socket.io
命令创建它。在项目中使用package.json文件来声明依赖关系也是一种很好的做法。你可以读更多,非常感谢。我花了3个小时来做这件事:))在发布pm2之前,你是否尝试过
npm安装你的软件包?是的,顺便说一句,我解决了这个问题,因为我从错误的文件夹调用了socket.io。