文章目录
- global -全局对象
-
- 1. __dirname 返回当前运行文件的文件夹目录
- 2. __filename 返回当前运行文件路径
- 3. clearImmediate(immediateObject)
- 4. clearInterval(intervalObject)
- 5. clearTimeout(timeoutObject)
- 6. console
- 7. exports
- 8. global
- 9. module
- 10. process
- 11. queueMicrotask(callback)
- 12. require()
- 13. setImmediate(callback[, ...args])
- 14. setInterval(callback, delay[, ...args])
- 15. setTimeout(callback, delay[, ...args])
- 16. TextDecoder
- 17. TextEncoder
- 18. URL
- 19. URLSearchParams
- 20. WebAssembly
- os 、path、url、util模块
- fs 模块
- 文件流
- net
- http
- 生命周期
global -全局对象
1. __dirname 返回当前运行文件的文件夹目录
2. __filename 返回当前运行文件路径
3. clearImmediate(immediateObject)
4. clearInterval(intervalObject)
5. clearTimeout(timeoutObject)
6. console
7. exports
8. global
9. module
10. process
process.cwd() 返回当前nodejs进程的工作目录
process.exit() 强制退出当前node进程
process.argv 获取命令中的所有参数
process.platform 获取当前的操作系统
process.kill(pid) 根据进程ID杀死进程
process.env 获取环境变量对象
11. queueMicrotask(callback)
12. require()
有一些静态方法:
- require.cache
- require.resolve(request[, options]) 把运行文件的相对路径解析成绝对路径
request 要解析的模块路径。
options <对象>
第二个参数是一个对象,对象的属性名为path
返回:
- require.resolve.paths(request)
- require.main 返回主模块module 对象
- require.extensions
13. setImmediate(callback[, …args])
14. setInterval(callback, delay[, …args])
15. setTimeout(callback, delay[, …args])
16. TextDecoder
17. TextEncoder
18. URL
19. URLSearchParams
20. WebAssembly
__dirname,__filename 并非是global的属性
os 、path、url、util模块
require.resolve() 和 path.resolve() ,path.join([…paths])的区别
require.resolve() 返回的是当前运行文件的绝对路径,require.resolve 还会在拼接好路径之后检查该路径是否存在, 如果 resolve 的目标路径不存在, 就会抛出错误.
** path.resolve( ‘./a.js’)** 把一系列路径或路径段解析为绝对路径,是路径解析
path.resolve('/foo/bar', './baz') // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz') // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz') // returns '/baz'
path.resolve('/foo/bar', '../baz') // returns '/foo/baz'
path.resolve('home',