您的位置:首页 > 财经 > 产业 > 网站编辑工作好做吗_永久免费access进销存软件_十大计算机培训机构排名_代写1000字多少钱

网站编辑工作好做吗_永久免费access进销存软件_十大计算机培训机构排名_代写1000字多少钱

2025/1/17 8:37:59 来源:https://blog.csdn.net/chen_ac/article/details/144309601  浏览:    关键词:网站编辑工作好做吗_永久免费access进销存软件_十大计算机培训机构排名_代写1000字多少钱
网站编辑工作好做吗_永久免费access进销存软件_十大计算机培训机构排名_代写1000字多少钱

创建基本的服务器

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