package.json
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"koa": "^2.13.4",
"koa-bodyparser": "^4.3.0",
"koa-router": "^10.1.1",
"koa2-cors": "^2.0.6"
}
}
复制package.json中dependencies下面的直接npm install
app.js
const Koa = require('koa');
let user = require('./appApi/user.js');
const Router = require('koa-router');
const app = new Koa();
let router = new Router();
const cors = require('koa2-cors');
const bodyParser = require('koa-bodyparser');
app.use(cors({
origin:['http://localhost:8083'],
methods:['GET','POST'],
alloweHeaders:['Conten-Type', 'Authorization']
}));
app.use(async(ctx)=>{
ctx.body = '<h1>hello world</h1>'
});
router.use('/user',user.routes())
app.use(bodyParser());
app.use(cors());
app.use(router.routes())
app.use(router.allowedMethods())
app.listen(8080,()=>{
console.log('[server]started at port 8080....')
})
user.js
const Router = require('koa-router');
let router = new Router();
router.get('/',async(ctx)=>{
ctx.body= "这是用户操作首页";
})
router.post('/register',async(ctx)=>{
ctx.body= "测试post链接!";
})
module.exports = router;