nodejs
老师。express和koa有什么区别吗?我身边有几个朋友一直在用express
想把node学好,原生模块的掌握情况
node最大的特点就是异步,用await和async强行转成同步这种,感觉巨怪
是不是后面更新支持了async await?我见他们好像是有写,还是他们自己封的promise
多线程——java CPU 单线程——js 同步阻塞 异步非阻塞
计算密集 IO密集
nodejs: 1.nodejs就是javascript 2.定位
nodejs java
简单、方便 √ × 安全 × √
中间层
1.中间层(Api服务、微服务) 2.工具
nodejs: 1.原生 2.koa 3.跟别人配合(前端、后端、其他)
模块 1.系统模块 2.自定义模块 引入模块——不带路径 系统、node_modules 带路径 到指定的路径 *../../../../../libs/main/catalog/mod.js 3.第三方模块 npm
cnpm换源 npm install -g cnpm --registry=registry.npm.taobao.org cnpm i koa
yarn npm install -g yarn yarn add koa
i.初始化 yarn init [-y] ii.安装 yarn add xxx xx xx xx ... iii.从package安装依赖 yarn iv.运行脚本 yarn run 脚本名字 *yarn run start -> yarn start
koa——async、await
koa 1 generator *+yield koa 2 过渡 koa 3 async/await
koa基本用法 const Koa=require('koa');
let app=new Koa();
app.use(async ctx=>{
});
app.listen(xxx);
ctx专题: 1.body 响应内容 ctx.body=xxx;
2.status 状态码 ctx.status=302;
3.头 ctx.get('名字'); ctx.set('名字', '值');
koa中间件:
/news /news/hot /news/caijing /news/guonei
/picture /picture/fentjing /picture/renwu
www.xxxx.com/news/184536… www.xxxx.com/news/984537…