当前位置: 首页 > news >正文

node res.end返回json格式数据

使用 Node.js 内置 http 模块的createServer()方法创建一个新的HTTP服务器并返回json数据,代码如下:

const http = require('http');const hostname = '127.0.0.1';
const port = 3000;const data = [{ name: '测试1号', index: 0 },{ name: '测试2号', index: 1 },{ name: '测试3号', index: 2 },
];const server = http.createServer((req, res) => {const url = req.url;const method = req.method;const path = url.split('?')[0];// 允许跨域res.setHeader("Access-Control-Allow-Origin", "*");if (path === '/api/list' && method === 'GET') {try {res.writeHead(200, 'OK', {'Content-type': 'application/json'});res.end(JSON.stringify(data));} catch (error) {res.writeHead(500, 'Bad', {'Content-type': 'application/json'});res.end('server error');}} else {// 没有定义的路由返回404res.writeHead(404, {'ContentType': 'text/plain'});}
});server.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`);
});

要运行此代码段,请将其另存为 server.js 文件并在你的终端中运行 node server.js
接口地址是 http://127.0.0.1:3000/api/list
在这里插入图片描述

http://www.lryc.cn/news/335753.html

相关文章:

  • 产品开发流程
  • Python蓝桥杯赛前总结
  • 20240326-1-KNN面试题
  • 【论文速读】| MASTERKEY:大语言模型聊天机器人的自动化越狱
  • jvm运行情况预估
  • Day105:代码审计-PHP原生开发篇SQL注入数据库监控正则搜索文件定位静态分析
  • Python:如何对FY3D TSHS的数据集进行重投影并输出为TIFF文件以及批量镶嵌插值?
  • CentOS 镜像下载
  • yum和配置yum源
  • jQuery笔记 02
  • 基于Java+SpringBoot+Vue文学名著分享系统(源码+文档+部署+讲解)
  • C/S医学检验LIS实验室信息管理系统源码 医院LIS源码
  • liunx环境变量学习总结
  • 对于Redis,如何根据业务需求配置是否允许远程访问?
  • 深入分析Linux上下文与上下文切换
  • Docker快速上手及常用命令速查
  • 学习笔记:解决拖延
  • 第一个Swift程序
  • Anthropic Claude 3 加入亚马逊云科技 AI“全家桶”
  • 学习基于pytorch的VGG图像分类 day3
  • Spring Boot统一功能处理之拦截器
  • stm32之基本定时器的使用
  • 单片机为什么还在用C语言编程?
  • IO流的基础详解
  • 实战攻防 | 记一次项目上的任意文件下载
  • 熔断之神:探寻Hystrix的秘密与实践指南
  • Web功能测试测试点总结!
  • 关于vue3的简单学习
  • windows server 2019 -DNS服务器搭建
  • 使用 XCTest 进行 iOS UI 自动化测试