什么是node
node
是一个开源的,跨平台的JavaScript
运行环境。而不是一门编程语言。
简单来说,node是一个js运行环境。
浏览器是一个运行环境,js需要放到浏览器里面去运行,不仅浏览器能运行js,node也能运行js。
作用
- 开发服务器应用
- 开发工具类应用(webpack、vite、babel)
- 开发桌面端应用(vscode)
运行js文件
node 文件名
注意事项
node.js
中不能使用WEB API
(DOM、BOM、ajax等)- 顶级对象是global(类似浏览器window),也可以使用globalThis
单线程
node是单线程的,与其他线程是无法共享任何状态的,好处是不用像多线程编程那样处处在意状态的同步问题。
缺点是:
- 无法利用多核CPU
- 错误会引起整个应用退出,健壮性较差
- 大量计算占用CPU导致无法继续调用异步I/O