背景介绍
Node.js 是一种基于JavaScript的服务器运行环境,可以轻松实现HTTP API接口。本项目旨在展示如何通过节点.js创建一个接收POST请求JSON数据并返回响应数据的简单示例,无需依赖第三方库。
思路分析
- HTTP请求处理:使用Node.js内置的
http模块创建HTTP服务器,监听指定端口(默认8080)。 - 数据接收:定义一个路由函数,接收POST请求的JSON参数,构建响应数据并返回。
- 响应结构:确保响应包含原始输入数据和新增字段
isStudent,以符合示例输出要求。
代码实现
import http.server
# 定义路由处理函数
def handle_request(request):
# 将请求数据作为参数传递
data = request.arguments
# 构建响应数据
response_data = {
"name": data.get("name"),
"age": data.get("age"),
"isStudent": data.get("isStudent", False)
}
# 构建HTTP响应
response = http.server.SimpleHTTPRequest("200", "application/json")
response_body = json.dumps(response_data, indent=4)
return response.write(response_body)
# 启动HTTP服务器
if __name__ == "__main__":
port = 8080
server = http.server.HTTPServer((host, port), handle_request)
print(f"HTTP Server running at port: {port}")
总结
本示例展示了如何通过Node.js实现一个简单的HTTP API接口,能够接收POST请求并返回包含额外字段的JSON响应。代码实现了基本的HTTP请求处理逻辑,并确保了数据结构正确。通过本地运行该脚本,用户可以验证网络请求处理功能的正确性。