gpt4 book ai didi

node.js - 在 MeteorJS 中使用 PhantomJS 时找不到模块 'webpage'

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:26 25 4
gpt4 key购买 nike

我正在通过 meteorhacks:npm 包使用 phantom npm 包。但是,当在 Meteor.js 下运行基本的 Phantomjs 示例时,我收到了 Cannot find 'webpage' 错误。

为什么会这样?

代码

var phantomjs = Meteor.npmRequire('phantom')
var page = Npm.require('webpage').create();
page.open('http://github.com/', function() {
console.log('Page Loaded');
phantom.exit();
});

错误

W20150305-02:16:51.629(-5)? (STDERR) Error: Cannot find module 'webpage'
W20150305-02:16:51.629(-5)? (STDERR) at Function.Module._resolveFilename (module.js:338:15)
W20150305-02:16:51.629(-5)? (STDERR) at Function.Module._load (module.js:280:25)
W20150305-02:16:51.629(-5)? (STDERR) at Module.require (module.js:364:17)
W20150305-02:16:51.629(-5)? (STDERR) at require (module.js:380:17)
W20150305-02:16:51.629(-5)? (STDERR) at Object.Npm.require (/Users/username/Code/phantomtest/.meteor/local/build/programs/server/boot.js:129:18)
W20150305-02:16:51.629(-5)? (STDERR) at app/server/phantom.js:8:16
W20150305-02:16:51.629(-5)? (STDERR) at app/server/phantom.js:26:3
W20150305-02:16:51.629(-5)? (STDERR) at /Users/username/Code/phantomtest/.meteor/local/build/programs/server/boot.js:205:10
W20150305-02:16:51.629(-5)? (STDERR) at Array.forEach (native)
W20150305-02:16:51.630(-5)? (STDERR) at Function._.each._.forEach (/Users/username/.meteor/packages/meteor-tool/.1.0.41.1f49rvw++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)

packages.json

{
"phantom": "0.7.2"
}

最佳答案

网页 是 PhantomJS 模块而不是 NPM 包。 PhantomJS 和 node.js 有不同的运行时,这就是为什么你需要使用像 phantom 包这样的桥接器。 phantom本身将提供对 page 的引用:

var phantom = Meteor.npmRequire('phantom')
phantom.create(function (ph) {
ph.createPage(function (page) {
page.open("http://github.com/", function (status) {
console.log('Page Loaded');
ph.exit();
});
});
});

请记住,为桥写的脚本必须写成 different来自普通的 PhantomJS 脚本。

关于node.js - 在 MeteorJS 中使用 PhantomJS 时找不到模块 'webpage',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com