cchroot's blog


  • 首页

  • 文章树

  • 分类

  • 标签

  • 关于

  • javascript

  • vue.js

  • react.js

  • node.js

  • java

  • linux

  • arithmetic

  • tool

node学习笔记——自己实现一个require

发表于 2017-12-16 | 分类于 nodeJs
Node 使用 CommonJS 模块规范,内置的 require 函数用具加载模块文件。 require 的基本功能是,读入并执行一个 JavaScript 文件,然后返回该模块的 export 对象,如果没有发现指定模块,会报错。内置 require 加载文件时可以省略扩展名,默认按JS文件执行。 简单实现 require 加载机制为了弄清楚 commom.js 的运行机制,我们可以自己简单实现一下内部的模块加载机制: commomModule.js如下: 1234567891011121314151617181920212223242526272829303132//'use strict'//自己写一个require函数function $require(id){ //1.先找到文件,如果文件 ...
阅读全文 »

node学习笔记——事件机制

发表于 2017-12-15 | 分类于 nodeJs
异步操作Node 采用 Chrome V8 引擎处理 javascript 脚本,V8最大的特点就是单线程运行,一次只能运行一个任务。 Node 大量采用异步操作,即任务不是马上执行,而是插在任务队列的尾部,等到前面的任务执行完毕后再执行,即:利用回调处理操作。 Node 采用错误优先的回掉规则,即:回调函数一定作为参数的最后一个参数出现,回调函数的第一个参数默认接收错误信息,第二个参数才是真正的回掉数据,这样便于外界获取调用的错误情况。 原因是:大部分操作都是异步的方式,无法通过 try catch 捕获异常, so 采用错误优先的回调函数,第一个参数为上一步的错误信息。 非阻塞异步事件机制我们看一下 node 中的事件驱动和非阻塞机制: 举个栗子是这样子的,读文件的过程: 对于异步的调用和执行,node ...
阅读全文 »

node学习笔记——简介

发表于 2017-12-13 | 分类于 nodeJs
nodejs 简介node官网 上,是这样介绍nodejs的:Node.js是基于Chrome V8引擎 javascript 运行环境,node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。 node与js的关系我们知道java 是运行在java虚拟机上的,C#是运行在 .net framework 上面的,而同理,javascript除了可以运行在浏览器上之外,node就是javascript在服务端的运行环境(平台)。node平台提供一些以前js在浏览器客户端环境办不到的事情,例如:文件操作,网络操作,操作系统等等。在这个意义上,Node又是javascript的工具库。 node的实现我们先看一张图: 如上图,我们写的程序一 ...
阅读全文 »
1…1617
cchroot

cchroot

Your bloom is the reason of the breeze

163 日志
16 分类
21 标签
GitHub Juejin LeetCode
© 2023 cchroot
个人专属
|
主题 — NexT.Pisces v5.1.4