一、Node.js是什么?
Node.js是基于V8 javascript引擎的javascript运行时环境
Node.js基于V8引擎来执行javascript代码,但是不仅仅只有V8引擎
二、Node.js应用场景
应用一:目前前端开发的库都是以node包形式进行管理
应用二:npm, yarn, pnpm工具成为前端开发使用最多的工具
.......
三、Node安装
四、Node程序传递参数
正常情况下执行一个node程序,直接跟上对用的文件即可:
node index.js
但是某些情况下执行node程序,我们希望给node传递一些参数
node index.js env=deve
如果我们这样来使用程序,就意味着我们需要在程序中获取到传递的参数:
获取参数其实是在process的内置对象中的;
如果我们打印这个内置对象,它里面包含额特别的信息:比如版本,操作系统等。。
五、Node特殊的全局对象
这些全局对象实际上是模块中的变量,只是每个模块都有,看来像全局变量
在命令行交互中是不可以使用的
包括:__dirname, __filename, exports, mouule, require()
__dirname:获取当前文件所在的路径(不包括后面的文件名)
__filename:获取当前文件所在的路径和文件名(包括后面的文件名)
六、node中的global对象
global对象是一个全局对象,process, console, setTimeout等都被放到其中:
在新的标准中还有一个globalThis,也是指向全局对象的;
类似于浏览器中的window;