找不到模块`express` | socket.io
所以我去了Git Bash并键入npm install socket.io
我在我的用户文件夹中find了目录: C:\Users\weka\node_modules
…无论如何,我将socket.io
文件夹拖到我的项目www
文件夹中,因为我我正在使用WAMP
服务器。
所以,这里是我的server.js
testing:
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
文件夹。
express
和socket.io
是不同的库。 只是从您的应用程序的根源npm install express
。
此外,请确保您的node
依赖关系位于名为node_modules
的文件夹中 – 这是用于模块parsing的约定。 所以,你应该有一个像这样的文件结构:
/some-app /node_modules /express /socket.io server.js
对我来说,修复是在项目的根目录下运行npm。 它安装文件相对于你的项目,这是node.js然后寻找他们来解决文件名。
在你的情况下,你应该将C:\Users\weka\node_modules
的express
模块文件夹复制到C:\wamp\www\gameTest\node_modules
项目目录中。 如果您的项目文件夹中没有名为'node_modules'
文件夹,请先将其创build并将这些文件粘贴到此文件夹中。 这种方法在我的windows pc
。 重新启动节点服务器,并再次运行命令node C:\wamp\www\gameTest\server.js
。 它应该现在工作!