egg 项目里从 Service 内获取模拟数据

简介: egg 项目里从 Service 内获取模拟数据

前言

先不接 mysql,我们开始先模拟一下数据试一试



实现

1、新建 service 文件夹

app 目录下新建 service,并且创建一个 home.js,为其添加如下代码:

// app/service/home.js
'use strict';
const Service = require('egg').Service;
class HomeService extends Service {
  async user() {
    // 模拟从数据库获取的用户信息
    return {
      name: "kaimo",
      title: "kaimo 玩大菠萝",
      content: "暗黑破坏神3 25赛季开始了,kaimo又开始熬夜开荒了"
    };
  }
}
module.exports = HomeService;



2、控制层修改获取数据方式

Controller 内拿到上面写的方法,如下所示:

//  app/controller/home.js
'use strict';
const Controller = require('egg').Controller;
class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = 'hi, egg';
  }
  async user() {
    const { ctx } = this;
    // 获取服务层的数据
    const userData = await ctx.service.home.user();
    ctx.body = userData;
  }
  async add() {
    const { ctx } = this;
    const body = ctx.request.body;
    ctx.body = body;
  }
}
module.exports = HomeController;


访问 http://127.0.0.1:7001/user/kaimo 如下:



dd5deaac8768446480f6597a05d8aaaa.png











目录
相关文章
|
6月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
6月前
【Azure App Service】同一个App Service下创建多个测试站点的方式
【Azure App Service】同一个App Service下创建多个测试站点的方式
|
6月前
|
Linux 开发工具 git
【应用服务 App Service】App Service使用Git部署时,遇见500错误
【应用服务 App Service】App Service使用Git部署时,遇见500错误
|
6月前
|
中间件 Python Windows
【Azure 应用服务】Python flask 应用部署在Aure App Service中作为一个子项目时,解决遇见的404 Not Found问题
【Azure 应用服务】Python flask 应用部署在Aure App Service中作为一个子项目时,解决遇见的404 Not Found问题
|
6月前
|
API 开发者
【Azure 应用服务】在App Service中新建WebJob时候遇见错误,不能成功创建新的工作任务
【Azure 应用服务】在App Service中新建WebJob时候遇见错误,不能成功创建新的工作任务
|
6月前
|
Java
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
|
9月前
|
Java Shell Android开发
Rockchip系列之CAN 新增framework封装service+manager访问(3)
Rockchip系列之CAN 新增framework封装service+manager访问(3)
75 2
|
9月前
|
缓存 应用服务中间件 数据库
Python Web Service开发及优化
随着互联网的快速发展,Web服务已成为现代技术的核心。Python作为一种功能强大且易于学习的编程语言,在Web服务开发领域占据着重要地位。Python Web服务开发的重要性在于它能够提供高效、可扩展且易于维护的解决方案。本篇博客将探讨如何使用Python的Flask框架、Gunicorn WSGI服务器和Nginx网页服务器来实现高性能的Web服务。
> Construction@0.1.0 serve > vue-cli-service serve ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序
> Construction@0.1.0 serve > vue-cli-service serve ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序
154 1
|
缓存 JavaScript 前端开发
在项目中使用Service Worker 与 PWA
在项目中使用Service Worker 与 PWA
104 1