![](/img/trans.png)
[英]Node.js / Express.js can't get body response from API call via Request middleware
[英]Node / Express.js api run request via terminal
我有一個node.js / express服務器,通過在瀏覽器中添加請求來獲取信息,如下所示:
http://localhost:3000/list/1
這將返回我一個數據列表。
我的問題是...無論如何,我可以在其中打開終端窗口並從那里發出相同的請求嗎?
可以這樣做嗎?
這是路線代碼:
app.route('/list/:id')
.get((req:Request, res: Response) => {
let id = req.params.id;
res.status(200).send(list[id]);
});
您可以考慮使用curl或Postman (Postman不在終端中運行,但是值得一看)。 使用curl可以對簡單的GET
-request進行curl http://localhost:3000/list/1
。
假設您在node ./index.js
運行以下index.js :
var express = require('express');
var app = express();
app.get('/foo', function (req, res) {
res.status(200).json({ name: 'foo' });
});
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
然后, curl localhost:3000/foo
輸出{"name":"foo"}
。
就像其他提到的那樣,您可以使用curl或在node.js中創建可以與服務器數據進行交互的CLI:請允許我與您共享使用nodeJS創建的CLI代碼,以便您更好地了解如何執行此操作: https://github.com/eum602/NodeJSMasterClass_4_PizzaDelivery/blob/master/lib/cli.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.