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上运行。
