2016-09-12 27 views
0

我有一個頁面的按鈕在特定的網址。在這裏,他們是本地和remotly爲什麼郵寄請求在本地而不是遠程工作?網址搜索是不同的

地方:http://localhost:4000/individual/comp6/57d614b711d268030080eda9/

遠程:https://linknon.herokuapp.com/individual/comp6/57d614b711d268030080eda9/(這是不是我的真LINK)

當我按一下按鈕,並在我的代碼app.post("/individual/"+ comp + "/usefulness", postHandler),本地主機作品(分貝得到更新)

但當我上線並點擊按鈕我得到Failed to load resource: the server responded with a status of 404 (Not Found)它不能得到https://linknon.herokuapp.com/individual/comp6/57d614b711d268030080eda9/usefulness。我發現這很奇怪。 爲什麼它在本地而不是遠程

我的app.post("/individual/"+ comp + "/usefulness", postHandler)不包括公司名稱後的id(公司名稱是comp var)。我假設,因爲某些原因,我不得不在Id中添加。我嘗試了一些像使用正則表達式(從來沒有做過的b4)app.post("/individual/.+/usefulness", postHandler)沒有在本地工作,並想知道它是否會在遠程工作。

我也做了同樣的模塊中的POST請求這樣

app.post("/usefulness", postHandler); 
app.post("/reviewfor/usefulness", postHandler); 

那些似乎工作

我覺得他們都有着共同的usefulness末,所以也許正則表達式會工作。

+0

的https: //linknon.herokuapp.com/individual/comp6/57d614b711d268030080eda9/usefulness肯定是404 – zerkms

+0

我沒有顯示真正的鏈接。我不想展示我的私人作品。我只是顯示鏈接的樣子。這是發佈的請求,而不是問題。 –

+0

好的,你可以使用curl/postman發送一個成功的發佈請求嗎?你怎麼知道這個東西有效? – zerkms

回答

0

這是你的問題。定義路徑時,不要使用變量是這樣的:

app.post("/individual/"+ comp + "/usefulness", postHandler)

它(在這種情況下comp)什麼應該是每個請求的變量混淆了應用程序加載時變量。 Express使用路由參數處理每個請求變量。所以,你需要這樣的東西:

app.post("/individual/:comp/usefulness", postHandler)

然後在postHandler的身體,你可以訪問req.params.comp這將是像comp1這個請求URL中的特定值,comp2comp3

相關問題