一. node安装https 。
-
微信小程序的接口必须要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);
二. 路由的模块化
- 安装koa-router
yarn add koa-router
注意:在app.js里面 里面,引入const router = require('koa-router')();
的时候,要在后面加 () - 新建 router 文件夹。在router 文件夹下新建login.js
注意: module.exports = router.routes();里面最后也有()const router = require('koa-router')(); module.exports = router.routes();
- 在app.js 里面可以引用
const login = require('./router/login'); router.use('/login', login);
- 这样 当你输入 xxxxx:3000/login 之后就会跳到 /router/login下面的函数
三. 获取post 和get 参数
- 安装
const body = require('koa-bodyparser');
- 在app.js里面引用
app.use(body());
注意: app.use(body()) 里面也有有一个()。 - 获取到 post的参数就是
router.post('/add', (ctx, netx) => { console.log(ctx.request.body); netx(); });
- 获取到get参数就是:
router.get('/get', (ctx, netx) => { console.log( ctx.request.query;); netx(); });