Как мы получаем параметры URL в nodejs с помощью машинописи? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть метод onRequest, написанный ниже,

      onRequest(request: Http.IncomingMessage, response: Http.ServerResponse): void {
        response.writeHead(200, {"Content-Type": "text/plain"});
        const tc = new TaxCalculator();
        const tax = JSON.stringify(tc.calculate(request.amount, request.rate));
        res.send(tax);
      }

Я получаю сообщение об ошибке вышеуказанным методом Свойство «сумма» не существует для типа «Входящее сообщение».

Мой вопрос: как нам получить количество и параметры, передаваемые через URL?

1 Ответ

0 голосов
/ 08 мая 2019

Если вы используете ES6 и Express, попробуйте этот подход к деструктурированию:

   const { amount, rate } = url.parse(request.url, true).query;

в коде:

  var url = require('url');

  onRequest(request: Http.IncomingMessage, response: Http.ServerResponse): void {
        response.writeHead(200, {"Content-Type": "text/plain"});
        const tc = new TaxCalculator();
        const queryData = url.parse(request.url, true).query;
        const { amount, rate } = queryData;
        const tax = JSON.stringify(tc.calculate(amount, rate));
        res.send(tax);
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...