请求:如何为每个请求设置用户代理?

Bug*_*rUK 4 node.js npm

使用请求是否可以为每个请求设置用户代理?

目前我必须在提出请求时进行设置:

request.post(url, { form: form, headers: { 'User-Agent': ua }}, function(err, resp, body) {
    // Do some stuff
})
Run Code Online (Sandbox Code Playgroud)

可能吗?

Sim*_*sch 8

您可以使用自己的默认值创建请求方法:

var customHeaderRequest = request.defaults({
    headers: {'User-Agent': ua}
})
Run Code Online (Sandbox Code Playgroud)

然后使用它:

customHeaderRequest.post(url)
Run Code Online (Sandbox Code Playgroud)

请参阅https://www.npmjs.com/package/request#requestdefaultsoptions