ES6中的模块与KOA

经过属性text/javescript引入的是脚本文件html

<script  type="text/javescript">前端

</script>node

可是经过属性module 引入的是模块文件web

<script  type="module">express

</script>npm

例 index.html文件中想引入a.js文件中的内容  首先a.js文件里的数据要先暴露出去  而后index.html文件在引入服务器

有4种暴露引入方式cookie

1 exports  a = 10;session

   import  {a} form “./a.js”;app

2 export {a,b,c};

   import{a,b,c} from "./a.js"

3 export {a as default,b, c}

  import a from "./a.js"

4 export {a as default,b, c}

 import * as xxx from ”./a.js”;

koa 也是基于nodejs的服务器框架   与express功能一致

搭建服务器  首先下载 npm install koa

1 // 引入Koa
2 const Koa = require("koa");
3 // 初始化应用程序
4 const app = new Koa();
5
6 // 匹配响应
7 app.use(() => {
8     console.log(11111);
9 });
10
11 // 监听端口号
   app.listen(3000);

静态中间件    内置中间建

var  static = require(“koa-static”);

app.use(static("./web"));

路由中间件   内置中间建

var Router = require(“koa-Router”);

var router = new Router();

app.use(router.routes());

router.get("/hello",(ctx)=>{

      ctx.response.body = "这是一个路由配置 哈哈哈哈哈"     它会把这几个字渲染到前端页面上

)

获取post   有了这个模块  就能够经过ctx.reqquest.body直接获取前端的数据了

var body = require(“koa-body”);

app.use(body());

router.post("/login",(ctx)=>{

console.log(ctx.request.body);

)

 

cookie   是前端存储数据的方式 

     ctx.cookie.get

     ctx.cookie.set

session  是后台空间 用来存储数据的

12 // 引入session
13 var session = require("koa-session");
14 // 设置秘钥
15 app.keys = ["oifawehfoiewhfoihewasdfaoefoiewafoihaoiefhoieh"];
16 // 定义配置对象
17 var config = {
18
19 };
20 // 配置session 
21 app.use(session(config, app));

通过配置以后就能够在任意路由下经过ctx.session进行设置属性和获取属性值

相关文章
相关标签/搜索