安装相应的插件

 npm install koa
 npm install koa-bodyparser
 npm install koa-router

 //非必要---安装你认为需要的插件,例如js加解密库
 npm install crypto-js

编写文件 server.js 代码

const Koa = require('koa');
const router = require('koa-router')();
const body = require('koa-bodyparser');
var fs = require('fs')
var CryptoJS = require("crypto-js");

const app = new Koa();

app.use(body({
    formLimit: '2mb' //设置post请求最大允许长度大小
}));

//post请求
router.get('/', async (ctx) => {
    ctx.body = 'Hello World';
})

//post请求
router.post('/jdy', async (ctx) => {
    var X = CryptoJS.enc.Base64.parse(ctx.request.body.key);
    if (X.sigBytes == 20) {
        X.concat(CryptoJS.lib.WordArray.create([0, 0, 0], 12))
    }
    var R = CryptoJS.AES.decrypt(ctx.request.body.content, X, {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
    }).toString(CryptoJS.enc.Utf8);
    ctx.body = R
})

// 启动录入
app.use(router.routes());

// 错误输出
app.on('error', err => {
    console.log(err)
});

//监听相应的端口
app.listen(3000, function() {
    console.log('启动成功');
});

启动

node server.js

访问

get访问 http://host:3000

post访问 http://host:3000/jdy

参考

koa文档 https://koa.bootcss.com/

bodyparser https://github.com/koajs/bodyparser