如何在节点js中设置具有特殊字符的set url参数?

时间:2017-03-22 20:35:59

标签: javascript node.js express

我想要像这样设置

localhost:3000/some-special-days-one--parameterThat

如何设置和获取路由器,如节点js表达框架中的url和参数?

1 个答案:

答案 0 :(得分:0)

我认为这就是你要做的事情:

var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.get('/firstParameter/:id', function (req, res) {
  res.send('my id is: ' + req.params.id);//this is the id
}); 

app.listen(3000);

在此示例中,如果用户转到了网址localhost:3000/firstParameter/someId,则该页面将显示"我的ID为:someId"。

希望这有帮助!

PS

如果您不想拥有/,只需执行以下操作:

app.get('/:id', function (req, res) {
      var id = req.params.id;
      idArr = id.split("firstParameter--");
      id = idArr[1];

      res.send('my id is: ' + id); //this is the id
}); 

然后,如上所述,只需转到http://localhost:3000/firstParameter--hello,它就会打印出来"我的身份证是:你好"