Node.js常识和误区笔记
Node.js的底层原理
https://juejin.cn/post/7008504029277847565
https://jameshfisher.com/2020/10/15/how-does-require-work-in-electron/
https://jameshfisher.com/2020/09/27/what-does-the-require-function-do-in-nodejs/
Node.js和JavaScript区别
本质:
Javascript
是一种web前端语言,主要用于web开发中,由浏览器解析执行
Node.js
是一个可以快速构建网络服务及应用的平台,是用Javascript
语言构建的服务平台,可用于后端建立服务器
区别:
Javascript
主要应用前端 是编程语言 客户端编程语言(需要浏览器的JavaScript
解释器进行解释执行)
Node.js
主要应用后端 1个平台 运行环境(一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境)
顶层对象不同,在Ecmascript部分Node.js
和Javascript
其实是一样的,比如与数据类型的定义、语法结构,内置对象。但在Javascript
中的顶层对象是window对象,但是在Node.js
中没有什么window对象,Node.js
中的顶层对象是global对象。这就是二者的差异性。
在window对象中,定义一个var a
全局变量是可以通过Window来访问的(window.a)
,但是在Node.js
中是不能通过global.a
来访问的
简单的说node.js
就是把浏览器的解释器封装起来作为服务器运行平台,用类似javascript的结构语法进行编程,在node.js
上运行。