通过终端的Node / Express.js api运行请求

时间:2019-01-17 16:21:48

标签: node.js express

我有一个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]);
});

2 个答案:

答案 0 :(得分:2)

您可以考虑使用curlPostman(邮递员未在终端中运行,但值得一看)。使用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