Javascript 为什么是;上下文.Apify“;未定义

Javascript 为什么是;上下文.Apify“;未定义,javascript,node.js,apify,Javascript,Node.js,Apify,我试图学习如何在Apify Web Scraper Actor中使用请求,我不明白它是如何工作的 我先是和邮递员一起做的,我确实得到了我想要的结果,现在我想在Apify上做同样的事情 async function pageFunction(context) {... const request = new context.Apify.Request({ url:... headers: { Accept: 'application/json' },

我试图学习如何在Apify Web Scraper Actor中使用请求,我不明白它是如何工作的

我先是和邮递员一起做的,我确实得到了我想要的结果,现在我想在Apify上做同样的事情

async function pageFunction(context) {...
    const request = new context.Apify.Request({
        url:...
        headers: { Accept: 'application/json' },
        method: 'POST',
        payload:{...}
    })
}

我想获取与此请求对应的Json文件。相反,我得到了一个错误:“无法读取未定义的属性'Request'”

看起来您可能没有导入Apify库,方法是使用npm(
npm install Apify
)安装Apify库,然后使用
const Apify=require('Apify')


在“试用”上下文下的底部有一个示例。Apify仅在中可用,在Web中不可用。Web Scraper只是一个简单的浏览器界面,因此将所有Apify函数移植到浏览器几乎是不可能的。

我收到了以下错误:错误:pageFunction的编译失败。意外标识符npm install apify^^^^^^^^^^我不确定这是什么意思。。。您是否正在文件中输入
npm install apify
?它应该在本地项目的终端中运行以安装节点包。是的,我确实在代码中直接输入了“npm安装apify”,你说的“在终端中运行”是什么意思?伙计们,Maxime正在谈论apify平台上的actor。你不能在那里安装任何东西。要安装库,您需要创建一个新的自定义角色或将其移植到浏览器中。在pageFunction中,您处于浏览器上下文中,因此您可以使用完整的Chrome浏览器API,但不能使用Node.js。好的,非常感谢,我将使用木偶刮板,然后您可以将此标记为正确答案吗?谢谢:)感谢您更新代码,以显示它正在
pageFunction
中运行。为什么需要
Apify.Request
构造函数?您几乎不需要自己创建
Request
的实例。