【问题标题】:How to require node modules correctly in node.exe of node.js如何在 node.js 的 node.exe 中正确地要求 node 模块
【发布时间】:2011-12-14 18:01:10
【问题描述】:

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

我的东西放在这里:

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

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

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

【问题讨论】:

标签: windows node.js module socket.io npm


【解决方案1】:

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

cd myProject
npm install socket.io

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

【讨论】:

  • 另外值得注意的是,现在在 Windows 中使用 node 和 npm 有点像噩梦。您可能会考虑使用 cloud9ide.com,一个在其中运行节点的 Linux 虚拟机,或者在接下来的一段时间内使用其他东西。
  • 谢谢!我用和你一样的方法解决了这个问题!(虽然我自己也想出来了:p)我也会尝试 cloud9ide.com,谢谢大家:)
  • 实际上建议像这样在本地而不是全局安装所有 npm 模块(不是像 coffee 这样的工具)——这意味着不同的项目可以针对特定版本的 npm 模块和项目目录具有运行所需的一切,因此您可以轻松部署它。
  • 我喜欢你说的,@CallumRogers 先生
  • @BrianGenisio 你摇滚!
猜你喜欢
  • 2015-09-25
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多