从零开始用node-koa-mysql-sequelize写微信小程序的接口(2)

一. node安装https 。

  1. 微信小程序的接口必须要https开头,所以得去申请的云服务器上面申请ssl证书并下载。
    yarn add koa-sslify https -S 安装 koa-sslify 和 https。
    然后将下载的ssl证书解压,两个文件 分别已 .key 和 .crt 结尾。 新建一个ssl文件夹。在这里插入图片描述
    在app.js 里面

    const Koa = require('koa');
    const fs = require('fs');
    const app = new Koa();
    const https = require('https');
    const enforceHttps = require('koa-sslify');
    const options = {
      key: fs.readFileSync('./ssl/xxxxxxxxxxxxx.key'),
      cert: fs.readFileSync('./ssl/xxxxxxxxxxxxx.crt'),
    };
    app.get('/', (ctx) => {
      ctx.body = 'hello word';
    });
    https.createServer(options, app.callback()).listen(3000);
    

二. 路由的模块化

  1. 安装koa-router
    yarn add koa-router
    注意:在app.js里面 里面,引入 const router = require('koa-router')(); 的时候,要在后面加 ()
  2. 新建 router 文件夹。在router 文件夹下新建login.js
    const router = require('koa-router')();
    module.exports = router.routes();
    
    注意: module.exports = router.routes();里面最后也有()
  3. 在app.js 里面可以引用
    	const login = require('./router/login');
    	router.use('/login', login);
    
  4. 这样 当你输入 xxxxx:3000/login 之后就会跳到 /router/login下面的函数

三. 获取post 和get 参数

  1. 安装 const body = require('koa-bodyparser');
  2. 在app.js里面引用 app.use(body()); 注意: app.use(body()) 里面也有有一个()。
  3. 获取到 post的参数就是
    router.post('/add', (ctx, netx) => {
    	  console.log(ctx.request.body);
    	  netx();
    });
    
  4. 获取到get参数就是:
    router.get('/get', (ctx, netx) => {
    	  console.log( ctx.request.query;);
    	  netx();
    });
    

下一篇写 mvc 模式设计 (我认为的) :)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值