Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到模块`express`| socket.io[node.js]_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript 找不到模块`express`| socket.io[node.js]

Javascript 找不到模块`express`| socket.io[node.js],javascript,node.js,socket.io,Javascript,Node.js,Socket.io,所以我转到Git Bash并键入npm install socket.io我在我的用户文件夹中找到了目录:C:\Users\weka\node\u modules。。。无论如何,我将socket.io文件夹拖到了我的项目www文件夹中,因为我正在使用WAMP服务器 下面是我的server.js测试: var app = require('express').createServer(); var io = require('socket.io').listen(app); io.sockets

所以我转到Git Bash并键入
npm install socket.io
我在我的用户文件夹中找到了目录:
C:\Users\weka\node\u modules
。。。无论如何,我将
socket.io
文件夹拖到了我的项目
www
文件夹中,因为我正在使用
WAMP
服务器

下面是我的
server.js
测试:

var app = require('express').createServer();
var io = require('socket.io').listen(app);

io.sockets.on('connection', function (socket) {
console.log('Someone connected!');
socket.on('set nickname' , function (nickname) {
socket.nickname = nickname;
console.log(nickname + ' just connected!');
});

});

app.listen(8080);
我进入
cmd
并键入
节点C:\wamp\www\gameTest\server.js

我得到一个错误,即它找不到名为
express
module
。我以为我下载了socket.io?说到GitHub,我是个新手。。所以我可能做错了\

帮忙


更新:我发现我没有安装它。好的,我键入了
npm install express
,现在我的
node\u modules
文件夹中有
express
文件夹。

express
socket.io
是不同的库。只需从应用程序的根目录安装npm install express

另外,确保您的
节点
依赖项位于名为
节点_模块
的文件夹中-这是用于模块解析的约定。因此,您应该有一个类似以下内容的文件结构:

/some-app
    /node_modules
        /express
        /socket.io
    server.js

我的解决办法是在项目的根目录下运行npm。它会安装与您的项目相关的文件,node.js会查找这些文件以解析文件名。

在您的情况下,您应该将
express
模块文件夹从
C:\Users\weka\node\u modules
复制到您的项目目录中,如下所示:
C:\wamp\www\gameTest\node\u modules
。如果项目文件夹中没有名为
'node\u modules'
的文件夹,请先创建该文件夹,然后将这些文件粘贴到此文件夹中。这种方法在我的
windows pc上非常有效。重新启动节点服务器,然后再次运行命令
node C:\wamp\www\gameTest\server.js
。现在应该可以用了

我运行了npm install express命令,但仍然出现该错误,请提供帮助me@AlirezaFallah在windows上:转到项目根文件夹->Shift+右键单击->在此处打开命令窗口->键入npm install express。现在应该创建名为node_modules的文件夹以及express依赖项。