如何在node.js的node.exe中正确地要求节点模块

Jac*_*eng 2 windows module node.js npm socket.io

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

我按照这里的说明操作 我已经通过npm在windows上成功安装了socket.io(虽然有些失败,比如JSDOM)

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

var io = require("socket.io").listen(1234); 
Run Code Online (Sandbox Code Playgroud)

并且

var io = require("./lib/node_modules/socket.io/index.js").listen(1234);
Run Code Online (Sandbox Code Playgroud)

其中显示"找不到模块"socket.io"

但是这有效:

var io = require('/NodeDev/lib/node_modules/socket.io/index.js').listen(1234);
Run Code Online (Sandbox Code Playgroud)

这是我放置的东西:

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

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

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

Bri*_*sio 14

在处理Windows中常用的软件包时,我遇到了类似的问题.当我将软件包直接安装到我的项目中时,它工作正常:

cd myProject
npm install socket.io
Run Code Online (Sandbox Code Playgroud)

然后将其安装到该myProject/node_modules文件夹中.那时候,require('socket.io')为我做一件作品.