我有一个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]);
});
答案 0 :(得分:2)
您可以考虑使用curl或Postman(邮递员未在终端中运行,但值得一看)。使用curl,您可以curl http://localhost:3000/list/1
进行简单的GET
请求。
让我们假设您使用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"}
。
答案 1 :(得分:0)
如前所述,您可以使用curl或在node.js中创建CLI,在其中您可以与服务器数据进行交互: 请让我与您分享使用nodeJS制作的CLI代码,以便您更好地了解如何执行此操作: https://github.com/eum602/NodeJSMasterClass_4_PizzaDelivery/blob/master/lib/cli.js