我们如何通过打字稿在nodej中获取URL参数



我有下面写的此on Request方法,

      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);
      }

我通过上述方法遇到错误属性"金额"不存在于类型的" incomingMessage"。

我的问题是我们如何获得通过URL传递的数量和速率参数?

如果您正在使用ES6并表达表达,请尝试这种破坏方法:

   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);
      }

最新更新