从网站获取功能

时间:2018-03-10 09:50:29

标签: node.js web-scraping xmlhttprequest httprequest

在网站中如何从chrome控制台中获取函数的返回输出。例如,如果我在Chrome控制台中输入http://www.example.com时网站为abc(),则会返回一个对象数组。

如何使用Node.js从abc()函数获取此数组对象?

1 个答案:

答案 0 :(得分:1)

在这里,您需要了解global object的内容,如此处简要说明:

  

在JavaScript中,总是定义一个全局对象。在Web浏览器中,当脚本创建全局变量时,它们将作为全局对象的成员创建(在Node.js中不是这种情况)。全局对象的接口取决于运行脚本的执行上下文

说明这一点的一个例子是:

<强>节点

const abc = () => [{ name: 'obj1'}, { name: 'obj2'}]; 
console.log(abc());        // returned array of objects.
console.log(global.abc()); // returned array of objects.

<强>浏览器

const abc = () => [{ name: 'obj1'}, { name: 'obj2'}]; 
console.log(abc());        // returned array of objects.
console.log(window.abc()); // returned array of objects.

如突出显示的那样,在Node中,这取决于运行脚本的执行上下文,因此依赖于使用module.exports从另一个文件导入模块,作为依赖关于Web浏览器环境中全局window object的隐含性质。