0
我有一個sails.js應用程序,它使第三方(例如marketo api)中的api請求獲取數據。在sails.js中使用fiddler攔截網絡請求
有沒有什麼辦法可以在sails.js中設置代理,以便我可以看到sail.js應用程序向fiddler提出的所有請求。
順便說我的操作系統是Ubuntu的14.04和我使用單運行小提琴手
我有一個sails.js應用程序,它使第三方(例如marketo api)中的api請求獲取數據。在sails.js中使用fiddler攔截網絡請求
有沒有什麼辦法可以在sails.js中設置代理,以便我可以看到sail.js應用程序向fiddler提出的所有請求。
順便說我的操作系統是Ubuntu的14.04和我使用單運行小提琴手
這取決於你如何讓你的API請求。
如果您正在使用request,您可以設置代理的細節是這樣的:
let request = require('request');
// using default fiddler port
let proxiedRequest = request.defaults({'proxy': 'http://127.0.0.1:8888'});
proxiedRequest.get("http://api.example.com/foo", function (err, resp, body) {
...
})
如果您使用的是節點HTTP客戶端,勾選「How can I use an http proxy with node.js http.Client?」
@gnus其實我沒有控制關於如何提出請求,因爲我爲多個供應商使用第三方庫。假設對於marketo,我使用https://www.npmjs.com/package/node-marketo-rest,因此它可能因圖書館而異。所以,我需要一個通用的解決方案,無論這些庫如何與第三方進行交互,它都能工作 –