eggjs的学习和使用

因为大前端概念的火热。最近就想学习一下eggjs的简单使用。书写这个博客,就是简单的记录一下。供后续学习和复习使用。

1.安装egg.js

全局切换镜像: 
npm config set registry https://registry.npm.taobao.org
安装egg:
npm init egg --type=simple
下载依赖:
npm i
启动项目
npm run dev
open http://localhost:7001

2.书写第一个接口:如下图:对于各个参数获取的方法书写

如果书写接口,对于参数的获取,如下图所示。获取路由参数,url后面的参数和post请求的参数

总结如下:获取各个参数的方法:
async index() {
    const { ctx } = this;
    // 获取路由get传值参数(路由:id)
    ctx.params;
    // 获取url的问号get传值参数
    ctx.query;
    // 获取post传递的参数
    ctx.request.body;
    // 响应
    ctx.body = '响应';
    // 状态码
	ctx.status = 201;
}

3.post请求跨域的处理:

当我们使用postman,请求post的情况的时候,会出现如下的情况:

这里我们进行跨域处理。第一步下载跨域插件: npm i egg-cors --save

第二步配置插件:

第三步:config / config.default.js 目录下配置

  config.security = {
    // 关闭 csrf
    csrf: {
      enable: false,
    },
     // 跨域白名单
    domainWhiteList: [ 'http://localhost:3000' ],
  };
  // 允许跨域的方法
  config.cors = {
    origin: '*',
    allowMethods: 'GET, PUT, POST, DELETE, PATCH'
  };

当上述步骤完成后,我们再次请求就会正常:这就是对于跨域的处理。

4.资源路由和路由分组:

资源路由,下面代码就在 /post 路径上部署了一组 CRUD 路径结构,对应的 Controller 为 app/controller/post.js 接下来, 你只需要在 post.js 里面实现对应的函数就可以了。

MethodPathRoute NameController.Action
GET/postpostapp.controllers.post.index
GET/post/newnew_postapp.controllers.post.new
GET/post/:idpostapp.controllers.post.show
GET/post/:id/editedit_postapp.controllers.post.edit
POST/postpostapp.controllers.post.create
PUT/post/:idpostapp.controllers.post.update
DELETE/post/:idpostapp.controllers.post.destroy

路由分组:我们将上述的路由部分,转移到app下的router目录下。然后新建post.js和user.js下。然后在router.js下在引入:

上述就是我们第一节的简单介绍。对下载安装,参数,路由,跨域的简单学习。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值