node初步学习

一、Node.js 是单进程单线程应用程序,可是由于 V8 引擎提供的异步执行回调接口,经过这些接口能够处理大量的并发,因此性能很是高。前端

Node.js 几乎每个 API 都是支持回调函数的。node

Node.js 基本上全部的事件机制都是用设计模式中观察者模式实现。npm

Node.js 单线程相似进入一个while(true)的事件循环,直到没有事件观察者退出,每一个异步事件都生成一个事件观察者,若是有事件发生就调用该回调函数.json

二、node的模块引入和导出设计模式

a、引入:浏览器

let demo = require ‘./demo.txt’;console.log(demo)   缓存

一、  ./表明的是当前目录下,而后是2.js,须要注意的是,若是引入的是本地的文件,那么必定要带上路径。并发

二、后缀是js时  能够默认异步

三、有一些模块是不须要带路径的,它们称之为核心模块,何为核心模块函数

   第一种是安装好node就有的一些模块,另一种是用npm安装依赖的那些在node_modules文件夹下面的

四、模块的加载机制: 文件名 > 文件名.js >文件名.json>文件名.node

与前端浏览器会缓存静态脚本文件以提升性能同样,Node对引入过的模块都会进行缓存,以减小二次引入时的开销。不一样的地方在于,浏览器仅仅缓存,而Node缓存的是编译和执行以后的对象。

b、导出:

let demo = ()=>{

console.log('demo')

}

module.exports = {

DEMO:demo

}

相关文章
相关标签/搜索