2

最近有一个更新版本的 node.js 支持 npm for windows。

我按照此处的说明进行操作 并且我已经通过 npm 在 Windows 上成功安装了 socket.io(尽管有些失败,例如 JSDOM)

但是,当我需要该模块时,以下失败:

var io = require("socket.io").listen(1234); 

并且

var io = require("./lib/node_modules/socket.io/index.js").listen(1234);

显示“找不到模块”socket.io“

但是,这有效:

var io = require('/NodeDev/lib/node_modules/socket.io/index.js').listen(1234);

我的东西放在这里:

文件夹 socket.io :在 D:\NodeDev\lib\node_modules\

node.exe : 在 D:\NodeDev\bin\

我的脚本:在 D:\NodeDev\TestProject\

4

1 回答 1

14

在处理 Windows 中普遍可用的软件包时,我遇到了类似的问题。当我将软件包直接安装到我的项目中时它起作用了:

cd myProject
npm install socket.io

然后它被安装到myProject/node_modules文件夹中。那时,require('socket.io')为我做一个作品。

于 2011-10-25T09:51:22.130 回答