【发布时间】:2015-02-18 02:35:00
【问题描述】:
我目前正在尝试弄清楚如何在 node.js 中重新设计传入的 url 请求并从那里读取参数。我正在使用 restify。
在我的 router.js 中:
server.get('/myDomainName/myService/:location/:userId',myFunction);
我从这里获取“位置”和“用户 ID”作为参数并进行进一步处理。
这是完美的工作。但我需要重新设计 URL,例如,
/myDomainName/myService?location={someLocation}&userId={someID}.
所以,我设计了这样的 URL:
/myDomainName/myService?location=:x&userId=:y
但是当我试图读取 x 和 y (console.log(request.params.x)) 的值时,它们是未定义。我需要使用该 x 和 y 值进行进一步处理。
我在这里为 URL 设计做错了什么?我该如何实现呢?
提前致谢。
【问题讨论】:
标签: javascript node.js