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

jed*_*ikb 0 node.js jsdom

我已经在我的Windows 8.1机器上安装了jsdom.

如果我是本地安装的jsdom之上的一个目录,我可以打电话

node jsdom
Run Code Online (Sandbox Code Playgroud)

一切正常.

但是,如果从同一个dir/pwd,我调用一个脚本(在不同的路径上)

require("jsdom").jsdom;
Run Code Online (Sandbox Code Playgroud)

我得到了类型的错误

Error: cannot find module 'jsdom'
Run Code Online (Sandbox Code Playgroud)

bri*_*vis 9

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

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

npm install jsdom --save

require("jsdom").jsdom;
Run Code Online (Sandbox Code Playgroud)

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

require("./jsdom.js").jsdom;
Run Code Online (Sandbox Code Playgroud)