您的位置:首页 > 文旅 > 美景 > 中国工商信息查询网_淘宝官网免费开店入口_百度竞价平台官网_网络营销首先要

中国工商信息查询网_淘宝官网免费开店入口_百度竞价平台官网_网络营销首先要

2024/12/21 23:43:51 来源:https://blog.csdn.net/chen_ac/article/details/144309601  浏览:    关键词:中国工商信息查询网_淘宝官网免费开店入口_百度竞价平台官网_网络营销首先要
中国工商信息查询网_淘宝官网免费开店入口_百度竞价平台官网_网络营销首先要

创建基本的服务器

const express = require('express');
const indexRouter = require('./router'); // 引入路由
const app = express();
const port = 3000;
// 挂载路由
app.use('/api', indexRouter);
app.listen(port, () => {console.log(`Server is running on http://localhost:${port}`);
});

创建路由文件

const express = require('express');
const router = express.Router();module.exports = router;

实现GET请求

// 处理GET请求
router.get('/get', (req, res) => {// 通过 req.query 客户端发送到服务器的数据const query = req.query;console.log(query, 'query')res.send({code: 0, // 0: 请求成功  -1: 请求失败msg: 'GET请求成功', // 请求的状态描述data: query, // 服务器像客户端返回数据});
});

在这里插入图片描述

实现POST请求

方式1:form-data,Express默认不会解析form-data,因为它通常用于文件上传,需要额外的处理。你可以使用multer这个中间件来处理multipart/form-data(也就是form-data)类型的请求。multer是专门为Express设计的,用于处理多部分/表单数据,这包括上传文件。

// 设置multer存储选项(这里只是演示,实际上你可能需要配置磁盘存储或其他选项)
const storage = multer.memoryStorage(); 
const upload = multer({ storage: storage });
// 处理POST请求
router.post('/upload', upload.single('file'), (req, res) => {// 通过 req.query 客户端发送到服务器的数据const body = req.body;console.log(body, 'body')res.send({code: 0, // 0: 请求成功  -1: 请求失败msg: 'POST请求成功', // 请求的状态描述data: body, // 服务器像客户端返回数据});
});

在这里插入图片描述

方式2:urlencoded,想要获取url-encoded请求体的数据,需要引入对应的中间件。

// 配置解析表单数据的中间件
app.use(express.urlencoded({extended: false}))
// 处理POST请求
router.post('/post', (req, res) => {// 通过 req.query 客户端发送到服务器的数据const body = req.body;console.log(body, 'body')res.send({code: 0, // 0: 请求成功  -1: 请求失败msg: 'POST请求成功', // 请求的状态描述data: body, // 服务器像客户端返回数据});
});

在这里插入图片描述

全部代码

index.js

const express = require('express');
const indexRouter = require('./router'); // 引入路由
const app = express();
const port = 3000;
// 配置解析表单数据的中间件
app.use(express.urlencoded({extended: false}))
// 挂载路由
app.use('/api', indexRouter);
// 启动服务器
app.listen(port, () => {console.log(`Server is running on http://localhost:${port}`);
});

router.js

const express = require('express');
const multer = require('multer');
const router = express.Router();
// 设置multer存储选项(这里只是演示,实际上你可能需要配置磁盘存储或其他选项)
const storage = multer.memoryStorage(); // 使用内存存储,适用于小文件或不需要持久化的场景
const upload = multer({ storage: storage });
// 处理GET请求
router.get('/get', (req, res) => {// 通过 req.query 客户端发送到服务器的数据const query = req.query;console.log(query, 'query')res.send({code: 0, // 0: 请求成功  -1: 请求失败msg: 'GET请求成功', // 请求的状态描述data: query, // 服务器像客户端返回数据});
});
// 处理POST请求
router.post('/upload', upload.single('file'), (req, res) => {// 通过 req.query 客户端发送到服务器的数据const body = req.body;console.log(body, 'body')res.send({code: 0, // 0: 请求成功  -1: 请求失败msg: 'POST请求成功', // 请求的状态描述data: body, // 服务器像客户端返回数据});
});
// 处理POST请求
router.post('/post', (req, res) => {// 通过 req.query 客户端发送到服务器的数据const body = req.body;console.log(body, 'body')res.send({code: 0, // 0: 请求成功  -1: 请求失败msg: 'POST请求成功', // 请求的状态描述data: body, // 服务器像客户端返回数据});
});
module.exports = router;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com