处理Express JS路由中的空参数



假设我有一个URL,它有三个参数:

/fruit/:arg1/:arg2/:arg3

当我通过它时:

/fruit/apples/oranges/bananas

一切都很好。

但如果我通过了:

/fruit/apples//bananas

它不起作用,因为CCD_ 4是空的。你是怎么处理的?

app.get('/fruit/:arg1/:arg2/:arg3', function(req, res) {
  console.log("url=" + req.url);
});

您必须使用正则表达式

app.get(//fruit/(.*)/(.*)/(.*)/, function(req, res) {
  var arg1 = req.params[0];
  var arg2 = req.params[1];
  var arg3 = req.params[2];
});

最新更新