Node基础

190 阅读1分钟

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…