找不到模块`express` | socket.io

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

所以,这里是我的server.jstesting:

 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

我得到的错误,它无法findexpress module 。 我以为我下载了socket.io ? 当谈到GitHub时,我是一个新手..所以我可能做错了。 :\

帮帮我?

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

expresssocket.io是不同的库。 只是从您的应用程序的根源npm install express

此外,请确保您的node依赖关系位于名为node_modules的文件夹中 – 这是用于模块parsing的约定。 所以,你应该有一个像这样的文件结构:

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

对我来说,修复是在项目的根目录下运行npm。 它安装文件相对于你的项目,这是node.js然后寻找他们来解决文件名。

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