您的当前位置:首页正文

从零开始学习node.js(四)[纽约的老郑原创,翻版必究]

来源:华佗小知识

我们回顾一下第一天学习的怎么创建一个服务器的代码:

module对象:

每个模块内部,都有一个module对象,代表当前模块。它有以下属性。

module.id 模块的识别符,通常是带有绝对路径的模块文件名。
module.filename 模块的文件名,值为此模块的绝对路径。
module.loaded 返回一个布尔值,表示本模块是否已经完成加载。
module.parent 返回一个对象,表示调用该模块的模块。
module.children 返回一个数组,表示该模块要用到的其他模块,也就是require的其它模块。

有的同学要问了,我们怎么知道当前的文件是被别人引用还是真的是在执行当前的module?我们可以用下面的命令来判断:

我们使用gulp或者使用liveload的时候,会对gulp或liveload能实现自动编译感到好奇,其实这本质上利用的是node的一个叫watchFile的方法。我们现在来看一下原理: