koa 学习

本文详细介绍了如何使用Node.js和Koa框架搭建一个基本的服务器,包括环境配置、依赖安装、路由设置及跨域问题解决。同时,探讨了数据库操作与前后端数据交互的实现方式。

1.下载node  

2.npm init -yes  创建package.json   

3.npm install  koa  下载koa

4.npm install nodemon -d    实时更新服务   不用重新开启

5.在package.json 下面修改  test  为 start   后面内容为  nodemon  app.js

6.在根目录下创建 app.js   为我们的入口文件

7.必要的插件:koa-router   koa-bodyparser   koa-json   koa-cors   

8.创建:const Koa  = require(’koa‘); 调用:const app =  new Koa();    app.use(function)   app.listen(3000)   //基础使用

9.路由:作为页面路径的映射   const Router = require('koa-router');  调用:let router = new Router();   主要用法 router.use(type,function)//定义路由    app.use(router.routes()).use(router.allowedMethods())//调用路由

10:解决跨域问题:app.use(async (ctx,next) => {

  

ctx.set('Access-Control-Allow-Origin',"*");//允许所有路径的访问。
ctx.set('Access-Control-Allow-Methods',"OPTIONS, GET, PUT, POST, DELETE");//允许访问的方法
ctx.set('Access-Control-Allow-Headers',"x-requested-with, accept, origin, content-type");//允许访问的headers
ctx.set('Content-type',"application/json");//接受的类型
await next();//转移给下一个中间件。

 

}) 

//当然也可以使用 koa-cors  

app.use(cors({
origin: function (ctx) {
if (ctx.url === '/') {
return "*"; // 允许来自所有域名请求
}
return 'http://localhost:3201';
},
exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],
maxAge: 5,
credentials: true,
allowMethods: ['GET', 'POST', 'DELETE'], //设置允许的HTTP请求类型
allowHeaders: [ 'Content-Type', 'Authorization', 'Accept'],
contentType:'application/json',
}));
11.后台数据渲染给前端  两种 
    1:自己渲染   使用  koa-ejs  模板   npm  install koa-ejs   
    let render = require('koa-ejs')   
    render('index'{
    root,layout,viewEnds,
    })
    2.操作数据库   npm install mongoose  
    mongoose.connect()  l链接 
    对数据进行操作    增删改查
    返给前端
   

转载于:https://www.cnblogs.com/tutao1995/p/11095881.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值