koa创建服务器,允许跨域和接受post请求,以及路由

本文展示了如何使用Koa2、koa-bodyparser、koa-router和koa2-cors搭建一个简单的API服务器,包括设置跨域、定义路由以及处理GET和POST请求。主要涉及的技术栈为Node.js和JavaScript。

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'],
    // origin:"*",
    methods:['GET','POST'],
    alloweHeaders:['Conten-Type', 'Authorization']
}));

// 路由设置
app.use(async(ctx)=>{
	ctx.body = '<h1>hello world</h1>'
});

router.use('/user',user.routes())



// 跨域允许与post允许
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)=>{
	//取得model
	
	ctx.body= "测试post链接!";
})

module.exports = router;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值