2017-02-06 86 views
-1

我有一個按鈕,鏈接到節點快速路由信息要求不工作

<a href="/data_entry?Display=A&ts=<%=dateStamp%><%=locTimeStamp%>">A</a> 

我的路線,

router.get('/data_entry/:Display/:ts', function(req,res){ 
console.log('get display'); 
}); 

是不是被所謂的點擊。該鏈接正在傳遞給該網址,但該網頁保留在當前頁面上。

+0

您指定應作爲'/ data_entry /事/ somethingelse'的路徑,並嘗試使用與'/ data_entry富=東西和酒吧= somethingelse'。 –

回答

3

顯示器和TS作爲變量來請求對象(REQ),以便訪問在req.query的值從URL它們將存儲通過,以便

router.get('/data_entry', function(req, res){ 
    // req.query will store the display and ts values 
    console.log(req.query.Display); 
} 

這些變化代碼會按預期

0

爲了利用這條路線,你需要調用它

curl -X GET "http://localhost:3000/data_entry/A/<%=dateStamp%><%=locTimeStamp%>" 

此外,請務必正確編碼URI。請參閱:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI

如果您想要使用查詢參數而不是命名參數,則需要以不同的方式定義您的路由,然後使用查詢參數。請參閱:http://expressjs.com/en/4x/api.html#req.query

它看起來是這樣的:

app.get('/data_entry', function (req,res){ 
    console.log('get display', req.query); 
});