Javascript 为什么我们必须在route参数“quot;/”中使用冒号(:):“用户查询”;

Javascript 为什么我们必须在route参数“quot;/”中使用冒号(:):“用户查询”;,javascript,node.js,express,parameters,routes,Javascript,Node.js,Express,Parameters,Routes,为什么在路由参数“/:userQuery”中必须使用冒号(:) const express=require(“express”); 常量app=express(); 应用程序集(“查看引擎”、“ejs”); app.listen(3000); app.get(“/:userQuery)”,(req,res)=>{ res.render(“关于”{ 标题:“关于页面”, 数据:{userQuery:req.params.userQuery}, }); }); 所以如果你现在访问https://l

为什么在路由参数“/:userQuery”中必须使用冒号(:)

const express=require(“express”);
常量app=express();
应用程序集(“查看引擎”、“ejs”);
app.listen(3000);
app.get(“/:userQuery)”,(req,res)=>{
res.render(“关于”{
标题:“关于页面”,
数据:{userQuery:req.params.userQuery},
});
});
所以如果你现在访问https://localhost/info/abc/test,控制台日志现在将记录
abc

这就是为什么您可以在您的案例中执行/about/userhere。
对于删除:,并获取错误的情况,无法获取/关于。这是因为它现在是
/userQuery
,但显然req.params.userQuery现在将是未定义的。

您阅读文档了吗?你有没有试着移除它,看看会发生什么?如果我删除冒号,则它会抛出错误-无法获取/关于,因此有您的答案……)使用冒号是因为它表示路由参数。阅读指南中的那一节。
app.get("/info/:parameter/test", (req, res) => {
  console.log(req.params.parameter);
});