node下使用request轉發http請求
阿新 • • 發佈:2019-02-15
在nodejs的開發中,有時需要後臺去呼叫其他伺服器的介面,這個時候,就需要傳送HTTP請求了。有一個簡單的工具可以用,Simplified HTTP request client,可以比較方便的模擬請求。
安裝request模組
在專案的node_module資料夾下執行以下命令
npm install request --save
使用
get請求
var request = require('request');
request('http://www.baidu.com', function (error, response, body) {
if (!error && response.statusCode == 200 ) {
console.log(body) // Show the HTML for the baidu homepage.
}
})
post請求
var request = require("request");
var express = require("express");
var app = express();
app.post("/index", (req, res) => {
request({
url: "http://www.linyimin.club:10010/getService",
method: "POST",
json: true ,
headers: {
"content-type": "application/json",
},
body: JSON.stringify(req.body)
}, function(error, response, body) {
if (error) {
console.log('------------------------------------');
console.log(error);
res.send(error);
res.end();
console .log('------------------------------------');
}else{
console.log('------------------------------------');
console.log(body);
console.log('------------------------------------');
res.send(JSON.stringify(body));
res.end();
}
});
})
app.listen(3000);