4

所以我去了 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

我得到它找不到被module调用的错误express。我以为我下载了socket.io?我是 GitHub 的新手。所以我可能做错了。:\

帮助?

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

4

3 回答 3

11

express并且socket.io是不同的库。只是npm install express从您的应用程序的根目录。

此外,请确保您的node依赖项位于名为的文件夹中node_modules- 这是用于模块解析的约定。所以,你应该有一个看起来像这样的文件结构:

/some-app
    /node_modules
        /express
        /socket.io
    server.js
于 2012-05-14T18:44:13.680 回答
0

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

于 2012-11-07T11:02:39.523 回答
0

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

于 2014-05-09T06:05:52.400 回答