gpt4 book ai didi

phantomjs - 节点 js 和 phantomjs - 找不到模块 'weak'

转载 作者:行者123 更新时间:2023-12-04 13:07:09 24 4
gpt4 key购买 nike

我在 Linux Mint 16 'petra' 64 位上运行,我第一次尝试使用 'phantomjs' 以及节点 js。

我已经在全局范围内安装了 phantomjs:

sudo npm install -g phantomjs

...并确认它正在运行(我通过在终端中运行“phantomjs”得到 phantomjs 提示)

我已经在我的节点项目中安装了节点“幻影”模块:
npm install phantom

到现在为止还挺好。

但是,在我的应用程序代码中,只要它尝试执行此行:
var phantom = require('phantom');

...程序崩溃并出现以下跟踪:

监听 3000 端口
即将实例化幻像模块...
模块.js:333
抛出错误;
^
错误:找不到模块“弱”
在 Function.Module._resolveFilename (module.js:331:15)
在 Function.Module._load (module.js:273:25)
在 Module.require (module.js:357:17)
在需要 (module.js:373:17)
在新 D (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/dnode/index.js:28:20)
在 module.exports (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/dnode/index.js:8:12)
在/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/phantom.js:135:13
在 Server.handler (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/index.js:22:9)
在 Server.EventEmitter.emit (events.js:104:17)
在 App.emit (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/node_modules/sockjs/lib/sockjs.js:182:27)
在 Session.emit_open (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/node_modules/sockjs/lib/transport.js:107:23)

我可以确认项目中确实没有“weak.js”。

我已运行“npm install”以确保已安装所有依赖项。

谷歌搜索没有发现任何有值(value)的东西。任何人都可以提供任何建议吗?

最佳答案

我在 Windows 机器中使用 node.js 和 phantom 时遇到了同样的问题,我发现你需要对 Windows 环境进行一些特殊处理。 npm 文档是 here .

var phantom = require('phantom');
phantom.create(function(ph) {
return ph.createPage(function(page) {
return page.open("http://www.google.com", function(status) {
console.log("opened google? ", status);
return page.evaluate((function() {
return document.title;
}), function(result) {
console.log('Page title is ' + result);
return ph.exit();
});
});
});
}, {
dnodeOpts: {weak: false}
});

注意 phantom.create(function, options, callback),这里 options 使用 dnodeOpts: {weak: false}

关于phantomjs - 节点 js 和 phantomjs - 找不到模块 'weak',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571499/

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