我问了一个类似的问题,但是做了一点改动,足以保证将其删除并再次询问(不同的错误消息)。
提取数据,然后将此数据另存为csv。这是我编写的代码:
const boxrec = require("boxrec").Boxrec;
(async function () {
try {
const cookieJar = await boxrec.login('xx','xxxx');
} catch(e) {
console.log("Login error: " + e);
}
});
(async function () {
var person = await boxrec.getPersonById(cookieJar,352);
});
var fs = require('fs');
fs.writeFile('testing.csv',person,'utf8')
运行此命令将返回此错误消息:
fs.writeFile('testing.csv',person,'utf8') ^ ReferenceError:人员未定义
答案 0 :(得分:0)
您稍微弄乱了程序范围。未定义人,因为它在您的异步函数中。这样做:
var fs = require('fs');
(async function () {
var person = await boxrec.getPersonById(cookieJar,352);
fs.writeFile('testing.csv',person,'utf8')
});
答案 1 :(得分:0)
变量person
是在要进行范围问题检查的函数中定义的!