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
}本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!