Node.js插件
events : 事件
- eventEmitter.on()-->用于注册监听
- eventEmitter.emit()-->用于触发事件(可以传任意参数)
readline :逐行读取
- readline.createInterface({-->创建输出输入的接口
- input:process.stdin,-->输入过程
- output: process.stdout-->输出过程
})
- readline.question('你如何看待 Node.js 中文网?', (answer) => {
- console.log(
感谢您的宝贵意见:${answer});-->将答案记录数据库中。
- rl.close();-->关闭终止
});
spiders :爬虫
-
- 进行数据请求,获取页面内容
-
- 进行数据分析、数据清洗
-
- 发送给我们自己的网页
-
- 特点:
-
- 与纯node中使用一个函数处理所以请求的代码不同,express则是使用"中间栈"处理流
-
- 路由与中间件类似,只有当你通过特定HTTP方法访问特定URL时才会触发处理函数的调用
-
- 对request和response对象方法进行了扩展
-
- 视图木块允许你动态渲染和改变HTML内容,并且使用其他语言编写HTML
Node.js的框架
- express 是第三方的
-
- express
-
- koa express 进阶版
express
-
- 构成:
- 中间件
- 名词解释:中间件就是你一个封装函数,具有一定的功能
- express的中间件有哪些呢?
- 中间件如何调用:
- 路由
- 前端 :接口
- 后端 :路由
-
- 跨域[后端跨越]
-
- 设置请求头
- response.setHeader('Access-Control-Allow-Origin','*')
-
- 利用第三方模块来跨域--> cors
-
- 使用工程化工具来构建一个完整的 express 项目
- 工程化工具/自动化工具/脚手架
- express-generator
- express-generator 使用
-
- 安装
- $ cnpm i express-generator -g
- express -e 项目名称
- OR
-
- 不安装使用
- 保证你的电脑中npm版本>5.2
- $ npx express -e 项目名称
- 名称解释: -e 表示ejs文件,它是一个html模板
express-generator
-
- 目录
- bin/www 为项目创建一个服务器
- public 静态资源文件夹
- img
- style
- js
- routes 路由
- views
- 路由对应的模板,这个模板将来会发给前端,给前端前会被解析为html文件
- app.js 项目入口文件
- package.json
- 表示项目启动脚本记录、项目所需要的依赖包[插件]
-
- Node.js可以当做一个后端的角色
- 项目的运行思路
- package.json -> node ./bin/www -> app.js -> routes/index.js & users.js
-
- 后端测试接口
- postman
- insomnia