前端模拟接口---开发实用

使用的是koa框架
开始先安装依赖

//安装框架及所需要的配置
npm install koa koa-router koa-body --save-dev
//安装配置跨域的插件
npm install koa2-cors

正式开始

const Koa = require('koa');
const router = require('koa-router')();
const koaBody = require('koa-body')();
const cors = require('koa2-cors')
const app = new Koa();
let dataObj = {
    status: 200,
    data:{},
    msg: '请求成功'
}
// log request URL:
app.use(async (ctx, next) => {
    console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
    await next();
});
app.use(
    cors({
        origin: function (ctx) { //设置允许来自指定域名请求
            if (ctx.url === '/test') {
                return '*'; // 允许来自所有域名请求
            }
            return '*'; //只允许http://localhost:8080这个域名的请求
        },
        maxAge: 5, //指定本次预检请求的有效期,单位为秒。
        credentials: true, //是否允许发送Cookie
        allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], //设置所允许的HTTP请求方法
        allowHeaders: ['Content-Type', 'Authorization', 'Accept'], //设置服务器支持的所有头信息字段
        exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'] //设置获取其他自定义字段
    })
)
// 进入接口
// get方法取参数 ctx.request.query
// post方法取参数 ctx.request.body
// 向前端返回值 ctx.response.body
router.get('/', async (ctx, next) => {
    ctx.response.body = dataObj;
});
router.get('/api/fwb',koaBody, async (ctx, next) => {
    ctx.response.body = dataObj;
});
router.post('/api/login', koaBody, async (ctx, next) => {
    ctx.response.body = dataObj;
})
app.use(router.routes());
app.use(router.allowedMethods());
// 设置端口号
app.listen(3000);
console.log('api start --- port 3000...');

这样模拟的接口就写好了

//在这里说一下怎么来运行和连接方式
//打开命令行直接node当前的代码文件  
//比如      node seve.js
//调用的api链接为   
// http://localhost:3000 + 定义的接口名称
// 换成127.0.0.1也可以看个人喜好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值