例子中引入的是./currency。若是省略./,只写currency, Node会遵守
几个规则搜寻这个模块,如图3-5所示。node
若是模块是目录,在模块目录中定义模块的文件必须被命名为index.js,除非你在这个
目录下一个叫package.json的文件里特别指明。要指定一个取代index.js的文件, package.json文件
里必须有一个用JavaScript对象表示法(JSON)数据定义的对象,其中有一个名为main的键,指
明模块目录内主文件的路径编程
Node能把模块做为对象缓存起来。若是程序中的两个文件引入了相
同的模块,第一个文件会把模块返回的数据存到程序的内存中,这样第二个文件就不用再去访问
和计算模块的源文件了json
一个Node HTTP服务器实例就是一个事件发射器,一个能够继承、可以添加事件发射及处理
能力的类(EventEmitter)。 Node的不少核心功能都继承自EventEmitter,你也能建立本身
的事件发射器。缓存