1.异步流程工具? (ES6 异步编程 )
promise
generator
async
nextTick setlmmudiate
promise 的 三种状态:
pending 进行中
fulfilled | resolve 执行成功
rejected 执行失败
2.主线程> nextTick > 回调函数 > setImmediate、
异步流程的任务是放在异步队列中的,异步队列只有在主线程执行完之后采取执行
express的作用?
express是 node.js的核心框架,
express可以帮助我们快速构建web服务器 / api服务器**
express提供了一个快速生成工具
express-generator快速生成工具: 帮助我们快速创建一个项目的工具
app.js文件代码解读
- app对象的功能
- 是为了使用一些具有特定功能的函数( 这些函数我们给起了一个名字 , 叫做中间件 )
- 我们通过app.use 来使用这些中间件
中间件分类:
。 应用级中间件 cors
。 路由中间件 app.get("./"function(req,res,next){ 请求的响应内容 })
。 错误处理中间件 function(err,req,next){ throw 抛出错误}
。
全局安装
$ npm i express-generator -g
$ cnpm i express-generator -g
$ yarn add express-generator global
如果你的npm版本 在 5.2+以上
$ npx express 模板配置 项目名称
举例:
$ npx express -e express_demo
express-generator 快速生成项目工具库
- bin
- www 启动了一个静态服务器( web服务器 )
- node_modules 真个项目的依赖包
- public 静态资源文件
- routes 路由文件夹
- view
- xxx.ejs 项目的模板
- app.js 整个项目的入口文件
- package.json 真个项目的依赖配置文件
- 在express中创建一个页面出来
总结: 以上express项目为后端渲染的项目
本文深入解析Express框架在Node.js中的核心作用,涵盖异步流程工具如Promise和Generator,以及Express如何简化web服务器构建过程。文章详细介绍了app.js文件解读、中间件使用、项目生成工具express-generator,以及快速创建项目实例。
361

被折叠的 条评论
为什么被折叠?



