Nodejs学习笔记 Node基础概念及模块
- Nodejs官网
浏览器与Node
Node架构
Node程序传参
- 参数保存在全局对象process中
Node输出
常见的全局对象
Global objects | Node.js v16.15.0 Documentation
特殊的全局对象
常见的全局对象
- 示例:
setTimeout(() => {
console.log("setTimeout");
}, 0);
setInterval(() => {
console.log("setInterval");
}, 1000);
setImmediate(() => {
console.log("setImmediate");
});
process.nextTick(() => {
console.log("process.nextTick");
});
global对象
JavaScript模块化
- 立即函数调用表达式
CommonJS与Node
- 在node中,每 一个js文件就是一个模块,每个模块都有自己的作用域。
- exports每一个模块都有的一个对象。
- module.exports
- 真正导出是使用module.exports,源码中:
require
- require(X)
- 在node_modules中查询
模块的加载过程
CommonJS缺陷
ES module
export 导出的几种方式
import 导入的几种方式
export和import结合使用
default 用法
import 作为函数使用
- ES Module 赋值原理