在EggJS中无论是处理数据库中的数据还是处理网络数据, 都是在Service中处理的
详情: eggjs.org/zh-cn/basic…
废物不多说,直接上代码
const Service = require("egg").Service;
class userService extends Service {
async find() {
// 在Service定义的方法中处理数据库和网络的数据即可
// this.ctx.curl 发起网络调用
// 发送get不带参数的请求
// let response = await this.ctx.curl(接口地址);
// 发送get带参数的请求
// let response = await this.ctx.curl(接口地址);
// 发送post不带参数的请求
// let response = await this.ctx.curl(接口地址);
// 发送post带参数的请求
let response = await this.ctx.curl(接口地址, {
method: "post",
data: {
name: "sandy",
age: 21,
},
});
let data = JSON.parse(response.data);
console.log("userService", data);
return data;
}
}
module.exports = userService;
const Home = require("egg").Controller;
class homeController extends Home {
async index() {
this.ctx.body = "egg启动成功";
}
async getNews() {
this.ctx.body = await this.ctx.service.user.find;
}
}
module.exports = homeController;
module.exports = (app) => {
const { router, controller } = app;
router.get("/", controller.home.index);
router.get("/news", controller.home.getNews);
};
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!