Express.js 路线中的特殊字符(如 DOTS)?

发布于 2024-11-08 07:02:34 字数 244 浏览 4 评论 0原文

我得到了以下node.js /express.js方法:

app.post('/pin/save/:latitude/:longitude', function(req, res) {
...
}

分配给纬度和经度的值包括点,例如16.33245 / 46.28473。问题是,express.js 告诉我它无法获取该网址。删除它有效的点...有什么建议我如何才能快速接受路线中的点?

谢谢

i got the following node.js / express.js method:

app.post('/pin/save/:latitude/:longitude', function(req, res) {
...
}

the values that get assigne to latitude and longitude include dots, e.g. 16.33245 / 46.28473. the problem is, express.js tells me that it can't GET that url. removing the dots it works... any advice how i can get express to accept the dots in the route?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难以启齿的温柔 2024-11-15 07:02:34

除了 post 的路由之外,您是否还提供了为 get 定义的路由?我尝试了这个,效果很好:

app.get('/test/:lat/:long', function(req, res){
  res.send("lat:" + req.params.lat + " long:" + req.params.long);
});

with:

/test/1.2/3.4

给了我:

lat:1.2 long:3.4

Do you gave a route defined for get in addition to the one for post? I tried this and it worked fine:

app.get('/test/:lat/:long', function(req, res){
  res.send("lat:" + req.params.lat + " long:" + req.params.long);
});

with:

/test/1.2/3.4

gave me:

lat:1.2 long:3.4
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文