您希望创建一个能够处理每请求设置路径部分的请求的单一HTTP端点。
例如,一个可以同时处理以下请求的单一端点:
http://example.com/hello-param/Nick
http://example.com/hello-param/Dave
在您的HTTP In
节点的URL
属性中使用命名路径参数,然后通过消息的msg.req.params
属性访问请求中提供的特定值。
[{"id":"ce53954b.31ac68","type":"http response","z":"3045204d.cfbae","name":"","x":490,"y":280,"wires":[]},{"id":"288a7c0.fd77584","type":"template","z":"3045204d.cfbae","name":"page","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n <head></head>\n <body>\n <h1>Hello {{req.params.name}}!</h1>\n </body>\n</html>","x":350,"y":280,"wires":[["ce53954b.31ac68"]]},{"id":"7665c67d.899a38","type":"http in","z":"3045204d.cfbae","name":"","url":"/hello-param/:name","method":"get","swaggerDoc":"","x":150,"y":280,"wires":[["288a7c0.fd77584"]]}]
[~]$ curl https://:1880/hello-param/Nick
<html>
<head></head>
<body>
<h1>Hello Nick!</h1>
</body>
</html>
URL
属性中的命名路径参数可用于识别请求之间可能变化的路径部分。
msg.req.params
属性是一个对象,包含每个路径参数的键/值对。
在上面的示例中,该节点配置的URL为/hello-params/:name
,因此对/hello-param/Nick
的请求会导致msg.req.params
属性包含:
{
"name": "Nick"
}
版权所有 OpenJS Foundation 和 Node-RED 贡献者。保留所有权利。OpenJS Foundation 已注册商标并使用商标。有关 OpenJS Foundation 商标列表,请参阅我们的商标政策和商标列表。未在OpenJS Foundation 商标列表中指明的商标和徽标是其各自持有人的商标™或注册®商标。使用它们不表示与其有任何关联或获得其认可。
The OpenJS Foundation | 使用条款 | 隐私政策 | OpenJS Foundation 章程 | 商标政策 | 商标列表 | Cookie 政策