经过属性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进行设置属性和获取属性值