Skip to content

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
  • 处理错误状态码

蜀ICP备2025139593号