找不到模块“快递” |socket.io [节点.js]

Cannot find module `express` | socket.io [node.js]

本文关键字:io 节点 js socket 模块 快递 找不到      更新时间:2023-09-26

所以我去了 Git Bash 并输入npm install socket.io我在我的用户文件夹中找到了目录:C:'Users'weka'node_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并输入node C:'wamp'www'gameTest'server.js

我收到错误,它找不到名为expressmodule。我以为我下载了socket.io?在GitHub方面,我是一个新手。所以我可能做错了。:''

帮助?

更新:我发现我没有安装它。好的,我输入了npm install express,现在我的node_modules文件夹中有express文件夹。

expresssocket.io是不同的库。 只需从应用的根目录npm install express即可。

此外,请确保node依赖项位于名为 node_modules 的文件夹中 - 这是用于模块解析的约定。 因此,您应该有一个如下所示的文件结构:

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

对我来说,解决方法是在项目的根目录下运行 npm。它安装相对于您的项目的文件,这就是节点的方式.js然后查找它们以解析文件名。

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