我的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)
..
我做错了什么 - 可能不只是从语法而是从架构角度来看?
答案 0 :(得分:0)
网页模块是PhantomJS的一个模块。如果您使用node index.js
运行该文件,则会出现该错误。您需要将其作为phantomjs index.js
运行才能生效。如果您正在尝试与phantomjs进行交流,我建议您查看其他模块,例如phantomjs-node,而不是编写自己的模块。