【发布时间】:2021-01-08 13:17:38
【问题描述】:
我正在尝试在 javascript 中简化我的一些代码。可以传入2个路由参数,然后相乘。
如果没有传入参数,我希望为参数设置一个默认值,例如 firstnum 和 secondnum 都是 4。目前我已将我的代码设置为每个场景的三个独立函数(传递 0、1 或 2 个参数) . 我是否也可以限制参数(例如他们只能输入数字)?
例如,这需要 2 个参数:
app.get('/multi/:num1/:num2', function (request, response) {
var firstnum = request.params.num1;
var secondnum = request.params.num2;
var multiply = firstnum * secondnum
response.write(multiply)
response.send();
取1个参数:
app.get('/multi/:num1 function (request, response) {
var firstnum = request.params.num1;
var secondnum = 4
var multiply = firstnum * secondnum
response.write(multiply)
response.send();
【问题讨论】:
-
编写一个单独的处理函数,如
function multiply (res, firstnum, secondnum) {...},在其中发回回复。现在编写各个路由处理程序并从它们内部调用multiply(...)。 -
对不起,我不太清楚你的意思,你能举个简单的例子吗?
标签: javascript express parameters routes