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











目录
相关文章
|
5月前
|
编译器 Linux PHP
【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器
【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器
|
5月前
|
运维 网络安全 开发工具
【应用服务 App Service】App Service 新手资料包
【应用服务 App Service】App Service 新手资料包
|
5月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
5月前
|
Linux 开发工具 git
【应用服务 App Service】App Service使用Git部署时,遇见500错误
【应用服务 App Service】App Service使用Git部署时,遇见500错误
|
5月前
|
Java PHP
【应用服务 App Service】在Azure App Service中使用WebSocket - PHP的问题 - 如何使用和调用
【应用服务 App Service】在Azure App Service中使用WebSocket - PHP的问题 - 如何使用和调用
|
5月前
|
开发框架 缓存 .NET
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
|
5月前
|
中间件 Python Windows
【Azure 应用服务】Python flask 应用部署在Aure App Service中作为一个子项目时,解决遇见的404 Not Found问题
【Azure 应用服务】Python flask 应用部署在Aure App Service中作为一个子项目时,解决遇见的404 Not Found问题
|
5月前
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
|
5月前
|
Java
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
【应用服务 App Service】App Service 中部署Java应用中文乱码现象