【发布时间】:2019-10-09 14:39:53
【问题描述】:
我有一个通过 req.params app.get('/someroute/:val' => res.send(req.params.val)) 传递值的路由。这个值实际上是一个经过编码的 URL。
我通过 localhost 访问这条路线没有问题。但是,当我将其部署到 Elastic-Beanstalk 并尝试路由时,我收到 404 错误,指出找不到此路由。
我缺少一些配置吗?
app.get('/someroute/:url', (req, res) => {
let uri = decodeURI(req.params.url);
Promise.all([reqFileOne.getRequest(), reqFileTwo.getRequest(uri)])
.then(d => res.json(d));
});
我希望能够到达路由,并像在我的本地机器上一样获得发送 json 响应。
在 AWS Elastic-Beanstalk 上,不幸的是我得到了 404。
【问题讨论】:
-
所以我决定改为传递一个查询字符串,并且路由确实被命中了。我加回了 Promise 数组,它的功能正常。不幸的是,现在我得到了 504。除了新开发之外,我仍然很好奇为什么 req.params 不起作用?
标签: node.js amazon-web-services express amazon-elastic-beanstalk