Node.js 我可以强制nodejs模块通过TOR发出请求而不直接修改模块吗?

Node.js 我可以强制nodejs模块通过TOR发出请求而不直接修改模块吗?,node.js,rest,httprequest,tor,google-trends,Node.js,Rest,Httprequest,Tor,Google Trends,我正在尝试使用谷歌趋势api npm模块来下拉谷歌趋势历史数据。这已经运行了一两个星期了,但昨晚突然间我受到了严格的费率限制,现在我无法通过nodejs或浏览器进行任何请求。然而,如果我启动TOR浏览器并发出请求,它就可以正常工作 我找到了tor request npm模块,它似乎可以很好地解决我的问题,只是它被设计成围绕单个请求。由于请求发生在我正在导入的模块中,而不是直接在我自己的代码中,这意味着我需要转储或分叉模块以使tor请求模块工作 有没有办法强迫模块通过TOR发出请求,而不修改实际的

我正在尝试使用谷歌趋势api npm模块来下拉谷歌趋势历史数据。这已经运行了一两个星期了,但昨晚突然间我受到了严格的费率限制,现在我无法通过nodejs或浏览器进行任何请求。然而,如果我启动TOR浏览器并发出请求,它就可以正常工作

我找到了tor request npm模块,它似乎可以很好地解决我的问题,只是它被设计成围绕单个请求。由于请求发生在我正在导入的模块中,而不是直接在我自己的代码中,这意味着我需要转储或分叉模块以使tor请求模块工作

有没有办法强迫模块通过TOR发出请求,而不修改实际的模块代码?例如,我可以在程序开始时设置强制所有正常请求通过TOR的内容。我很难找到这个问题的答案,因为所有的搜索都指向tor请求模块


不想滥用Google Trends API,只是想再次使用它。

除了torify,我发现我试图通过TOR路由的模块(Google Trends API)带有一个代理参数,它只是传递给一个请求,所以我在我的计算机上旋转了一个TOR代理,并向API模块传递了一个SocksProxy代理,如果您对Tor中的所有应用程序请求都满意,那么来自的
torify
选项可能会起作用。类似于
torify node yourapp.js
的东西会让所有请求都通过Tor,而不会更改程序的源代码。谢谢,drew。最后,我使用了下面提供的解决方案,但如果我的解决方案不是一个选项,例如使用不带代理参数的API模块,那么这将起作用。