如何从另一个模块中获取模块 - Nodejs

时间:2014-10-25 14:10:52

标签: javascript node.js express npm phantomjs

我的nodejs应用程序包含2个文件,index.js - 主要的,能够路由和所有其他东西,ping.js - 使用phantomJS功能。在我的index.js中,我有以下调用:

var phantomMy = require('./ping.js');

在ping.js我需要phantomJS的标准模块 - 网页,所以我这样打电话

var page = require('webpage').create();

但是这给了我错误:

Error: Cannot find module 'webpage'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    ..

我做错了什么 - 可能不只是从语法而是从架构角度来看?

1 个答案:

答案 0 :(得分:0)

网页模块是PhantomJS的一个模块。如果您使用node index.js运行该文件,则会出现该错误。您需要将其作为phantomjs index.js运行才能生效。如果您正在尝试与phantomjs进行交流,我建议您查看其他模块,例如phantomjs-node,而不是编写自己的模块。