[英]Saving the value of req.query['name'] to a variable in Node.jS?
[英]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.