首页 > 解决方案 > 是否可以更改 npm 模块的获取请求的标头?如果是这样,怎么做?

问题描述

我正在使用一个发出 api 请求的 npm 模块:

const api_req = require('my-npm-module-that-makes-an-api-request');

但是,我需要更改user-agentnpm 模块内部提交的请求的 - 我可以在不修改模块本身的情况下执行此操作吗,即有没有办法说(例如)我的代码中的所有获取请求都应该是使用标头 X 制作,而不修改发出请求的 npm 模块中的实际代码行?还是有另一种方法来欺骗我的用户代理?

标签: javascriptnpmgethttp-headersspoofing

解决方案


这可能会有所帮助:

Object.defineProperty(navigator, 'userAgent', {get: () => 'Your UA here'});

推荐阅读