nodejs
LTIven
爱闻,爱问,爱文
展开
-
事件驱动I/O模型
对于一次I/O操作(以读操作为例),数据会先被拷贝到操作系统内核的缓冲区中,然后从操作系统内核的缓冲区拷贝到应用程序的缓冲区(这种方式称为标准I/O或缓存I/O,大多数文件系统的默认I/O都是这种方式),最后交给进程。所以说,当一个读操作发生时(写操作与之类似),它会经历两个阶段:(1)等待数据准备就绪;(2)将数据从内核拷贝到进程中。由于存在这两个阶段,因此产生了以下几种I/O模式:阻塞 I...转载 2019-11-18 19:12:37 · 163 阅读 · 0 评论 -
查看项目或全局都安装了那些模块
<!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5...转载 2019-08-26 11:58:46 · 1302 阅读 · 0 评论 -
模块化三种规范的对比
当一个网站复杂度较高需要多人协作开发时,传统的非模块化编程模式容易导致代码冲突和依赖等问题,而模块化编程的诞生正是为了解决此类问题。然而,在ES6之前,原生JavaScript是不支持模块化的,因此就出现了一系列的JavaScript库来实现此功能,这些库主要遵循以下三种规范:① CommonJS② AMD③ CMD接下来我就粗略地讲讲这三种规范。一、Com...原创 2019-08-26 15:56:17 · 265 阅读 · 0 评论 -
package.json配置的一些说明
说明§您需要了解本文档,以了解package.json文件中的所需内容。它必须是实际的JSON,而不仅仅是JavaScript对象文字。本文档中描述的许多行为都受到中描述的配置设置的影响npm-config。名称§如果您计划发布包,则package.json中最重要的内容是名称和版本字段,因为它们是必需的。名称和版本一起形成一个假定完全唯一的标识符。对程序包的更改应随更改版本一起提供。如...转载 2019-09-06 16:05:34 · 3321 阅读 · 0 评论 -
理解webpack之process.env.NODE_ENV详解
在node中,有全局变量process表示的是当前的node进程。process.env包含着关于系统环境的信息。但是process.env中并不存在NODE_ENV这个东西。NODE_ENV是用户一个自定义的变量,在webpack中它的用途是判断生产环境或开发环境的依据的。为了查看 process的基本信息,我们可以在文件夹中 新建一个 process.js 文件,在里面加一句代码:...转载 2019-09-06 16:32:46 · 3287 阅读 · 0 评论