windows - 如何在 node.js 的 node.exe 中正确要求 Node 模块

标签 windows node.js module socket.io npm

最近有一个新版本的 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/

相关文章:

mysql - 重新抛出非 MySQL 错误 Node.js

python - Django url include 模块显示由空格分隔的 url

c++ - 在特定的 Windows DLL 模块中分配内存

windows - Json.net 无法在 visual studio 2012 中安装

javascript - 如何在Node JS中使用Redis session 设置Heroku Redis

class - 使用来自不同文件的类导出 TypeScript 模块

c++ - C++ 嵌入式应用程序是否应该为内置 C++ 类型使用带有 typedef 的通用 header ?

python - 错误 : No module named 'fcntl'

c++ - QueryDisplayConfig 不返回任何记录的值

node.js - 为什么 mocha 不显示通过的测试?像开玩笑。它只是说 5 测试通过没有更多细节