Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node js中设置带有特殊字符的url参数?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何在node js中设置带有特殊字符的url参数?

Javascript 如何在node js中设置带有特殊字符的url参数?,javascript,node.js,express,Javascript,Node.js,Express,我想要这样的环境 localhost:3000/some-special-days-one--parameterThat 如何在node js express framework中设置和进入路由器,如此url和参数?我认为这就是您要做的: var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('hello world'); }); app.get(

我想要这样的环境

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

如何在node js express framework中设置和进入路由器,如此url和参数?

我认为这就是您要做的:

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);
在本例中,如果用户转到URL 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-您好,它会打印出我的id是:您好

几分钟前您发布了完全相同的问题:@zoecerver我已经删除了那个问题?对不起,不要一次又一次地问同一个问题!如果您之前的问题被删除,可能是有原因的。您尝试了哪些代码,在哪里卡住了?A-在URL中不是特殊字符。它只是一个普通的URL字符。在URI末尾指定参数的适当方法是作为查询参数http://locahost/somePath?someParm=somevalue.@Zoecaver你说的对吗?对不起,你太棒了:谢谢你:没问题!很高兴提供帮助:那么@zoecerver在没有/charecters的情况下如何处理:id参数?对不起,我的意思是希望这有帮助:|