簡體   English   中英

GET變量名稱包含破折號為NodeJS Express的req.query創建問題?

[英]GET variable name contains dash creates problems for req.query for NodeJS Express?

我正在創建一個GET端點,使用Express在Node.js中處理這個變量:

?message-timestamp=2012-08-19+20%3A38%3A23

我使用req.query訪問它時遇到問題。 訪問req.query.message-timestamp會引發錯誤(“ReferenceError:timestamp is not defined”)。 顯然,破折號並不好看。

有什么明顯的方法嗎?

在javascript中,可以使用任一方法訪問對象值. []
當密鑰包含破折號時,您無法使用. 符號因為-將被解釋為“減號”。 這與express無關,它只是javascript的工作原理。

所以你應該使用:

req.query["message-timestamp"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM