方式一
废物不多说,直接上代码
const express = require("express");
const path = require("path");
const app = express();
/*
方式一
- 服务器实例对象提供了get/post方法
- 如果你要处理get请求就app.get()
- 如果你要处理post请求就app.post()
- 如果要处理多个就写多个
*/
app.get("/api/goods/list", (req, res, next) => {
res.end("返回get数据");
});
app.get("/api/user/login", (req, res, next) => {
/*
响应对象的json方法是将express给响应对象扩展的方法
这个方法会自动将对象转换为字符串之后再返回回来
这个方法还会自动帮助我们设置响应头
*/
res.json({
name: "sandy",
age: 19,
method: "get",
});
});
app.post("/api/goods/list", (req, res, next) => {
res.end("返回post数据");
});
app.post("/api/goods/list", (req, res, next) => {
res.json({
name: "gt",
age: 21,
method: "post",
});
});
app.listen(666, () => {
console.log("服务器启动成功");
});
效果图
方式二(推荐)
废物不多说,直接上代码
/*
- 需要用到express模块,导入一下express模块
- 还需要导入express当中的一个Router对象
- 通过express.Router就可以获取到
- 就可以通过router处理路由
- 最后将router暴露出去即可
*/
const express = require("express");
const router = express.Router();
router.get("/login", (req, res, next) => {
// 注意点: 响应对象的json方法是express给响应对象扩展的
// 这个方法会自动将对象转换成字符串之后返回
// 这个方法还会自动帮助我们设置响应头
res.json({
name: "Sandy",
age: 21,
method: "get",
});
});
router.post("/register", (req, res, next) => {
res.json({
name: "gt",
age: 19,
method: "post",
});
});
module.exports = router;
const express = require("express");
const userRouter = require("./router/user");
const app = express();
/*
方式一
- 分模块化开发
- 把请求分成模块化进行处理
- 我们先建立一个router目录
- 这里就演示一个user.js的请求
- 导入user中暴露出来的对象
- 如何处理
+ 拿到服务器实例对 象app
+ 调用use方法
+ use两个参数
+ 第一个参数: url地址中冗余的地址(到时候会将注册的地址和当前的地址拼接在一起来进行匹配)
+ 第二个参数: 导入的路由对象
+
*/
app.use("/api/user", userRouter);
app.listen(666, () => {
console.log("服务器启动成功");
});
效果图
最后推荐一个很不错的接口测试工具: Postman