node.js笔记

发布时间:2024年01月16日

Node.js REPL(交互解释器)

怎么理解这个交互解释呢,应该和windows的cmd,liunx 的git base here 。可以支持你在这里输入命令并接受系统的响应。
打开 在上面三种环境里输入node 命令 前提是你电脑有node环境的哈

node

这是我启动的位置
如上图所示这个东西就打开喽 它的作用主要有四种
1.读取 -读取用户输入,解析输入的Js数据结构并存储在内存中
2.执行-执行输入的数据结构
3.打印 -输出结果
4.循环-循环操作以上步骤知道用户按下两次ctrl-c退出
打开后和浏览器的控制台又很像就是说
在这里插入图片描述
上图这个终端
在这里插入图片描述
上图浏览器控制台 就是不能说一模一样也可以说毫无差别吧 啊哈哈

再然后就是它有一些自己的命令
1.ctrl-c 退出当前终端(感觉通用的吧 好多都是这么退出)
2.ctrl-c 按下两次 退出node REPL (退出这个环境) ctrl-d也是这样作用
3.上下箭头查看历史作用
4.tab 列出当前明明
5.help 列出使用命令
6.break 退出多行表达式
7.clear 退出多行表达式
8.save 文件名 保存会话到指定文件
9.load 文件名 载入打过去会话的文件内容
在这里插入图片描述

Node.js 回调函数

node.js异步编程的直接提现就是回调,异步编程依托于回调去实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后会被调用,node.js使用了大量的回调函数,node所有的api都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令。在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等到文件i/o执行操作。这种方式会提高node.js的性能,可以处理大量的并发请求。

node.js事件循环

node.js是单进程单线程应用程序,但是因为v8引擎提供的一部执行回调接口,通过这些接口可以处理大量的并发,所以性能很高。
node.js几乎每一个API都是支持回调函数的
node.js基本所有的事件机制都是用设计模式中观察者模式实现的
node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有时间发生就调用该回调函数

事件驱动程序
1.node.js使用事件驱动模型,当web server 接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。
2.它被放回处理队列,当到达队列开题,这个结果被返回给用户。
3.这个模型非常的高效可扩展性非常强,因为webserver一直接受请求而不等待任何读写操作(这也称为非阻塞式IO或者事件驱动IO在这个事件驱动模型真难过,会生成一个主循环来监听事件,当检测到事件时触发回调函数)
在这里插入图片描述

Node.js EventEmitter

1.ndoe.js所有的一部I/O操作在完成时都会发生一个事件到事件队列
2.node.js里面的许多对象都会分发事件:一个net.server对象会在每次有新连接时触发一个事件,一个fs.readStream 对象会在文件被打开的时候触发一个事件,所有产生事件的对象都events.eventemitter实例。

event模块值提供了一个对象:eventemitter 。eventemitter的核心就是时间触发与事件监听功能的封装。我们可以通过require("event”)来访问模块

–未完待续–

文章来源:https://blog.csdn.net/qq_44428688/article/details/135616348
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。