最近有一个新版本的 node.js 支持 npm for windows。
我按照说明操作 here 我已经通过 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);
这是我的东西放的地方:
folder socket.io : in D:\NodeDev\lib\node_modules\
node.exe : in D:\NodeDev\bin\
my script : in D:\NodeDev\TestProject\
最佳答案
我在处理 Windows 中普遍可用的包时遇到了类似的问题。当我将软件包直接安装到我的项目中时它起作用了:
cd myProject
npm install socket.io
然后它会安装到 myProject/node_modules
文件夹中。那时,做一个 require('socket.io')
对我有用。
关于windows - 如何在 node.js 的 node.exe 中正确要求 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886522/