安装相应的插件
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