fs.writeFile的大致流程
const fs = require('fs'); fs.writeFile("./temp", 'hello', (params) => { console.log('hello') }) 以上面的代码为例,我们可以了解node中处理文件的大致架构,以及回调执行的时机.同时我们对node是否是单线程有个初步认识. 能被用户直接require的库都直接位于lib中(不 ...
nodejs处理timer的流程
在nodejs中,我们经常会用到setTimeout来让一个函数在一段时间后运行.setTimeout这个函数不属于js标准的一部分,在浏览器端我们能使用是因为浏览器自己实现了这个api.同样的,nodejs也实现了自己的setTimeout.这篇文章让我们来看看nodejs如何处理用户设置的timer. 先来看看setTimeout的代码 function setTimeout ...
how nodejs bootstrap
你是否想过nodejs和浏览器端的js有什么区别.为什么有些方法在nodejs中没有,而在浏览器端却有,如dom api.又比如我们在node和浏览器端都可以用setTimeout和setInterval,两者是否一样,属于js标准的一部分.还是两个平台用js引擎实现了自己的timer.我对这些问题充满了疑问, 所以决定从node的源码入手以对这些问题有更清晰的了解.node源码主要有Java ...
how v-model on component work
v-model可以用在用户自定义的组件和不同类型的input或textarea上,本节主要讲解v-model用于自定义组件的实现方式. 首先,我们可以从vue的test文件中找到它的一些用法. 自定义: test定义 { props: ['value'], template: `<input :value="value" ...
how vue loader works
我相信很多人都通过.vue文件来写过组件.但是你们有想过vue文件是怎么通过webpack打包的?大部分可能都会知道是通过vue-loader处理的.这边文章会介绍下我所了解的vue-loader,底层的一些细节我不会覆盖.(欢迎纠错) 首先我们看下vue-loader的文件结构: lib --- codegen --- customBlocks.js ...