为什么post请求工作在本地而不是远程?搜索到的Url不同
Why does post request work locally and not remotely? url searched for is different
我有一个页面的按钮在一个特定的url。这里它们是本地和远程
local: http://localhost:4000/individual/comp6/57d614b711d268030080eda9/
remote: https://linknon.herokuapp.com/individual/comp6/57d614b711d268030080eda9/
(THIS IS NOT MY REAL LINK)
当我点击按钮并在我的代码中有app.post("/individual/"+ comp + "/usefulness", postHandler)
时,localhost工作(db得到更新)
但是当我上网点击按钮时,我得到Failed to load resource: the server responded with a status of 404 (Not Found)
,它不能得到https://linknon.herokuapp.com/individual/comp6/57d614b711d268030080eda9/usefulness
,我发现这很奇怪。为什么它在本地工作而不是远程?
my app.post("/individual/"+ comp + "/usefulness", postHandler)
不包括公司名称后面的id(公司名称是comp变量)。我假设由于某种原因,我必须在remote中添加Id。我尝试了一些东西,比如使用正则表达式(从未这样做过)app.post("/individual/.+/usefulness", postHandler)
在本地不工作,想知道它是否会在远程工作。
我也做post请求在相同的模块,像这样
app.post("/usefulness", postHandler);
app.post("/reviewfor/usefulness", postHandler);
这些似乎有效
我觉得他们都有一个共同的usefulness
结尾,所以也许一个正则表达式会工作。
这是你的问题。在定义路由时不要这样使用变量:
app.post("/individual/"+ comp + "/usefulness", postHandler)
它将应用程序加载时变量(在本例中为comp
)与应该是每个请求的变量混合在一起。Express用路由参数处理每个请求变量。所以你需要这样写:
app.post("/individual/:comp/usefulness", postHandler)
然后在postHandler
的正文中,您可以访问req.params.comp
,这将是来自此请求的URL的特定值,如comp1
, comp2
, comp3
等。
- jQuery:循环一个具有不同超时值的循环
- javascript:搜索并用不同的颜色代码替换十六进制颜色代码
- jQuery/Datatables:在基本DataTable中包含许多不同的搜索过滤器类型和字段
- 角度:搜索器(过滤器)根据数据类型工作不同
- 角度:需要搜索栏在 2 个不同的 ng 重复上工作
- 来自HERE API和旧版诺基亚OVI API的不同搜索框结果
- 如何在RadSearchBox中为不同的搜索选项提供不同的空消息
- 在文本框中搜索不同的字段需要帮助
- 为什么iPad上的YouTube搜索结果与PC不同
- 谷歌附近的搜索请求会间歇性地返回不同的值
- 如何制作具有不同URL的组合搜索框
- JS:在不同的页面上显示快速搜索结果
- 如何使用Ajax在不同的页面中呈现搜索结果
- Ebay Finding API:通过API调用获得的结果数量与在Ebay网站中使用相同过滤器进行手动搜索的结果数量不同
- jQuery移动文本/搜索更改事件的行为不同
- AngularJs:使用ng-repeat对两个不同的控制器进行搜索
- 为什么post请求工作在本地而不是远程?搜索到的Url不同
- AJAX搜索在开发和生产中的功能是不同的
- 如何使用javascript获取不同搜索名称的SearcID
- 如何创建一个搜索框,在多个选项卡中打开来自不同搜索引擎的多个搜索结果