node.js - 我们如何通过 typescript 获取 nodejs 中的 url 参数?
问题描述
我在下面写了这个 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);
}
我收到上述方法的错误“IncomingMessage”类型上不存在属性“数量”。
我的问题是我们如何获得通过 url 传递的金额和费率参数?
解决方案
如果您使用的是 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);
}
推荐阅读
- javascript - 如何在 JavaScript 中组合具有相同元素的对象?
- r - 使用字符对象来指示 R 的胶水函数中的列名?
- python - Python修改日志消息信息?
- mysql - 如何使用 JSON 对象的结果创建 SQL 查询并避免重复条目 (DISTINCT)
- javafx - 如何自定义日期选择器的日历弹出窗口以显示在特定日期而不是当前日期
- css - 样式表未加载到作为 PKG 发布的模块化 JavaFX 应用程序中
- python - 为 VGGFace 实现 lambda 预处理函数
- javascript - 我无法在 REACTJS 上使用 onChange、useState 和扩展运算符输入我的输入
- javascript - 将getUserMedia和getDisplayMedia中的mediaStreams组合在一起时,同步函数中的异步javascript?
- javascript - Javascript setInterval闪烁