我有下面写的此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);
}