gpt4 book ai didi

node.js - 使用 x-ray 和 x-ray-phantom 抓取动态页面内容时出现 fatal error

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:36 30 4
gpt4 key购买 nike

当我在 Node 上运行 app.js 时,我在命令行中收到此错误:

FATAL ERROR: v8::HandleScope::CreateHandle() Cannot create a handle without a HandleScope
Abort trap: 6

这就是 am app.js 的样子:

var phantom = require('x-ray-phantom');
var Xray = require('x-ray');
var fs = require('fs');

x = new Xray().driver(phantom());;
x('http://www.bbc.co.uk/news', '.most-popular__list panel-read li', [{
content: ''
}])(function (err, results) {
fs.writeFile('results.json', JSON.stringify(results, null, '\t'));
})

我的package.json

{
...
"dependencies": {
"phantomjs": "^1.9.19",
"x-ray": "^2.0.2",
"x-ray-phantom": "^1.0.1"
}
...
}

我的node版本是v5.3.0,npm版本是3.3.12,Phantomjs版本是1.9.8。我使用的是 Mac El Capitan 10.11.1

最佳答案

检查这是否有效:

x = new Xray().driver(phantom({
dnodeOpts: {
弱:假
}
}));

我使用 phantom 而不是 x-ray-phantom 并且遇到了同样的问题。模块 node-weak 似乎已损坏 ( https://github.com/TooTallNate/node-weak/issues/65 ),并绕过此模块作为 this link suggests解决了我的案子。

关于node.js - 使用 x-ray 和 x-ray-phantom 抓取动态页面内容时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34381126/

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