Http 当我添加参数字段时,为什么我的express app.get呼叫不起作用?

Http 当我添加参数字段时,为什么我的express app.get呼叫不起作用?,http,express,get,Http,Express,Get,我想使用express.js路由查询。当我不指定参数时,它可以正常工作。也就是说,在我的浏览器中输入“localhost:3000/提交”,然后弹出我的提交页面 代码如下: app.get('/submissions', function(req, res){ res.render('submissions'); }); 但是,当我添加输入参数时- app.get('/submissions/:title', function(req, res){ res.render('su

我想使用express.js路由查询。当我不指定参数时,它可以正常工作。也就是说,在我的浏览器中输入“localhost:3000/提交”,然后弹出我的提交页面

代码如下:

app.get('/submissions', function(req, res){
    res.render('submissions');
});
但是,当我添加输入参数时-

app.get('/submissions/:title', function(req, res){
    res.render('submissions');
});
  • 它返回“无法获取/提交”。这就是我是否将参数附加到输入(即“localhost:3000/submissions:title=whatever”)

有人能告诉我哪里出了问题吗?

如果将路由定义为
/submission/:title
,则它映射的URL类似于:

http://localhost:3000/submissions/ASampleTitle
不是

有关以下示例,请参阅“快递”:

Route path: /users/:userId/books/:bookId
Request URL: http://localhost:3000/users/34/books/8989
req.params: { "userId": "34", "bookId": "8989" }

下面是各种类型的传递数据

GET https://localhost:4730/countries  --> No data is passed

appHttps.get('/countries', function(req, res) {
    res.json({"countries":["India,China,USA,Canada,...."]} );
});

已传递GET-->查询参数

appHttps.get('/states', function(req, res) {
   console.log("Country passed is :"+req.query.country); //Consoles --> india
   res.json({"states":[TamilNadu,Kerala,......]});  
});
appHttps.get('/capital/:state', function(req, res) {
    console.log("State Passed is "+req.params.state);// consoles --> TamilNadu
    res.json({"state":"Chennai"});  

已传递GET-->req参数

appHttps.get('/states', function(req, res) {
   console.log("Country passed is :"+req.query.country); //Consoles --> india
   res.json({"states":[TamilNadu,Kerala,......]});  
});
appHttps.get('/capital/:state', function(req, res) {
    console.log("State Passed is "+req.params.state);// consoles --> TamilNadu
    res.json({"state":"Chennai"});  
}


已传递POST-->req正文

appHttps.get('/states', function(req, res) {
   console.log("Country passed is :"+req.query.country); //Consoles --> india
   res.json({"states":[TamilNadu,Kerala,......]});  
});
appHttps.get('/capital/:state', function(req, res) {
    console.log("State Passed is "+req.params.state);// consoles --> TamilNadu
    res.json({"state":"Chennai"});  
请求正文{“名称”:“nofi”}


不错。我怀疑我是否能很快解决这个问题。