node初步学习
1、Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。
Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
2、node的模块引入和导出
a、引入:
let demo = require ‘./demo.txt’;console.log(demo)1、 ./代表的是当前目录下,然后是2.js,需要注意的是,如果引入的是本地的文件,那么一定要带上路径。
2、后缀是js时 可以默认
3、有一些模块是不需要带路径的,它们称之为核心模块,何为核心模块
第一种是安装好node就有的一些模块,另外一种是用npm安装依赖的那些在node_modules文件夹下面的
4、模块的加载机制: 文件名 > 文件名.js >文件名.json>文件名.node
与前端浏览器会缓存静态脚本文件以提高性能一样,Node对引入过的模块都会进行缓存,以减少二次引入时的开销。不同的地方在于,浏览器仅仅缓存,而Node缓存的是编译和执行之后的对象。
b、导出:
let demo = ()=>{
console.log('demo')
}
module.exports = {
DEMO:demo
}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!