Node / Express.js API-интерфейс запускается через терминал - PullRequest
0 голосов
/ 17 января 2019

У меня есть сервер 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 голосов
/ 17 января 2019

Как уже упоминалось, вы можете использовать curl или также создать CLI в файле node.js, где вы можете взаимодействовать с данными вашего сервера: Пожалуйста, позвольте мне поделиться с вами кодом CLI, созданным с помощью нодара nodeJS, чтобы вы лучше поняли, как это можно сделать: https://github.com/eum602/NodeJSMasterClass_4_PizzaDelivery/blob/master/lib/cli.js

0 голосов
/ 17 января 2019

Можно подумать об использовании curl или Почтальон (Почтальон не работает в терминале, но стоит посмотреть).С curl вы бы сделали curl http://localhost:3000/list/1 для простого GET -запроса.

Предположим, у вас есть следующий index.js , работающий с node ./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"}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...