方式一
废物不多说,直接上代码
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("服务器启动成功");
});
效果图
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!