HTTP响应 (http response)
发送HTTP响应给HTTP输入节点的请求。
输入
包含响应数据的消息对象。
输出
无输出。
详细说明
HTTP响应节点用于向HTTP输入节点接收的请求发送响应。
必须与HTTP输入节点配对使用。
配置选项
- 状态码: HTTP状态码(可从msg.statusCode获取)
- 头部: 响应头(可从msg.headers获取)
输入消息格式
javascript
msg = {
payload: "响应内容", // 响应体
statusCode: 200, // 可选,HTTP状态码
headers: { // 可选,响应头
"Content-Type": "application/json",
"Cache-Control": "no-cache"
},
cookies: { // 可选,设置Cookie
sessionId: {
value: "abc123",
maxAge: 3600,
httpOnly: true
}
}
}
响应类型
- 字符串: 直接发送文本内容
- JSON对象: 自动序列化为JSON
- Buffer: 发送二进制数据
- 文件: 发送文件内容
示例
基本响应:
javascript
// 输入到HTTP响应节点
msg = {
payload: "Hello World",
statusCode: 200,
headers: {
"Content-Type": "text/plain"
}
}
JSON响应:
javascript
msg = {
payload: {
status: "success",
data: {
id: 123,
name: "测试数据"
}
},
statusCode: 200,
headers: {
"Content-Type": "application/json"
}
}
错误响应:
javascript
msg = {
payload: {
error: "资源未找到",
code: "NOT_FOUND"
},
statusCode: 404,
headers: {
"Content-Type": "application/json"
}
}
文件下载:
javascript
msg = {
payload: fileBuffer,
statusCode: 200,
headers: {
"Content-Type": "application/octet-stream",
"Content-Disposition": "attachment; filename=data.csv"
}
}
设置Cookie:
javascript
msg = {
payload: "登录成功",
statusCode: 200,
cookies: {
sessionId: {
value: "user123",
maxAge: 3600000, // 1小时
httpOnly: true,
secure: true
}
}
}
应用场景
- Web API开发
- RESTful服务
- 文件下载服务
- 数据接口
注意事项
- 必须与HTTP输入节点配对使用
- 每个请求只能发送一次响应
- 设置正确的Content-Type
- 处理错误状态码