【发布时间】:2018-01-12 11:27:40
【问题描述】:
我正在尝试从 Node.js 中的“噩梦”中获取 json,然后使用 JSON.parse(),但出现以下错误:
(节点:9748)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):SyntaxError:JSON 中位置 18509 的意外令牌☻
我的代码:
var nightmare = Nightmare()
.goto('URL')
.wait(10000) // Need wait some time
.evaluate(() => {
return document.body.innerText;
})
.end()
.then((body) => {
var data;
try {
data = JSON.parse(body);
} catch(e) {
console.log(e);
}
callback(null, data);
});
【问题讨论】:
-
问题是什么?
-
正文不是有效的 json,您不处理错误。就像错误消息所说的那样简单。
-
这个符号永远不会被 json 读取?我可以从正文中解析☻吗?