node.js模块从命令行运行,而不是从脚本运行

时间:2013-11-14 04:47:08

标签: node.js jsdom

我在Windows 8.1机器上安装了jsdom。

如果我是本地安装的jsdom之上的一个目录,我可以调用

node jsdom

一切正常。

但是,如果从同一个dir / pwd,我用

调用脚本(在不同的路径上)
require("jsdom").jsdom;

我收到类型错误

Error: cannot find module 'jsdom'

1 个答案:

答案 0 :(得分:9)

如果省略扩展名,节点将在node_modules文件夹中查找名为“jsdom”的程序包(通过NPM安装)。

您可以使用NPM(首选)安装模块:

npm install jsdom --save

require("jsdom").jsdom;

如果您已手动将文件添加到文件系统,请直接包含该文件:

require("./jsdom.js").jsdom;