回忆一下Node(随时更改,想到什么写什么)
2019-08-14 10:14:54来源:博客园 阅读 ()
-
-
Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境
-
Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效
-
事件驱动: 任务执行,发布者,订阅者,事件驱动 ( on emit )
-
非阻塞: 执行某一个任务的同时也可以执行其他任务
-
I/O: 输入/输出( 数据库操作,文件系统操作等 )
-
非阻塞I/O模型: 当我们使用Node.js来实现数据库操作、文件系统等操作时,要进行的异步操作,异步操作的核心传统实现方式就是回调函数
-
-
-
Node中流的概念:
-
什么是流?
-
流指的是数据流,是数据的分片传输
-
-
为什么Node中要有流呢?
-
让数据可以实现非阻塞
-
-
-
gulp就是最典型的例子
-
-
-
前端模块化:AMD,CMD,Commonjs
-
Node应用由模块组成,采用Commonjs模块规范
-
-
Node中哪些常用的内置模块:
-
fs
模块-
Fs(文件系统)用于以模仿标准 POSIX 函数的方式与文件系统进行交互。
-
const fs = require('fs');
使用fs模块 -
const inp = fs.createReadStream();
读取文件内容,()里面填写的是路径 -
const outp = fs.createWriteStream();
流正在写入的文件的路径,()里面填写的是路径
-
-
zlib
模块-
zlib(压缩)提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能
-
const zlib = require('zlib')使用压缩模块
-
const gzip = zlib.createGzip()
创建一个空的压缩包
-
-
http
模块-
要使用
HTTP
服务器和客户端,必须使用http
模块const http = require( 'http' )
-
后端服务器有两种类型
-
1. web服务器 【 静态服务器 】
2. api服务器 【 暴露接口 】api服务器的创建,需要使用一个第三方库 express
-
-
请求头部报文
-
1. general 请求基本信息
2. response Headers 响应头
3. request Headers 请求头
4. 携带参数
- query string paramters get请求
- form data post 请求
-
-
爬虫
1.去某一个网站爬取一段数据 -> 数据清洗 -> 后端服务器 -> 发送前端 -> 渲染数据
2.不是所有网站都可以爬取
3.反爬虫 :只需在数据中插入一些图片,即可成为最简单的反爬虫
4.爬虫只能爬取由后端渲染的网站
-
-
Event 模块
-
事件的发布 发布者 订阅者 事件的订阅
-
-
第三方模块
-
从npm.js.com网站拉取第三方模块
-
安装:
-
在终端输入
npm init -y
创建package.json文件 -
再输入npm i request -S/-D
-
-
使用:
-
比如request模块(数据请求模块)
const request
-
request(url, ()=>{})
-
-
-
自定义模块
-
Const name = { name: 'name'} 创建模块
-
module.exports.x = x 导出模块
-
module.exports = {name}批量导出模块
-
-
-
后端解决跨域问题
-
设置请求头
-
缺点:每个接口都要设置请求头跨域
res.setHeader('Access-Control-Allow-Origin', '*');
-
-
反向代理
-
后端请求数据再发送给前端
-
-
使用中间件
-
需要使用第三方的包cors
-
-
-
原文链接:https://www.cnblogs.com/Hesha/p/11197432.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- nodejs中如何使用async模块 2020-02-22
- nodejs的express自动生成项目框架的方法 2020-02-20
- Node.js中环境变量process.env的一些事详解 2020-01-17
- 详解node.js进行web开发的操作方法 2019-12-14
- 分享nodejs分页类代码 2019-12-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash