【发布时间】:2018-05-17 15:59:26
【问题描述】:
到目前为止,我已经看到了在 node.js 中使用模块的不同方式。
-
从模块中导出对象:
var http=require('http'); http.createServer(<callback function>).listen(<port>)http模块在这里导出一个可用于调用其方法的对象 -
导出构造函数:
var eventEmitter=require('events'); var obj= new eventEmitter();这里将单词
new用作返回的函数构造函数。我们可以通过对象obj使用eventEmitter的方法。 -
导出函数:
var connect=require('connect'); var obj=connect();这里的函数是从模块
connect导出的,函数返回一个对象。该对象可用于调用其方法。
我的问题是如何知道导出了什么?如何知道我们是否需要为使用 new 运算符从模块导出的任何内容创建一个对象,或者导出的函数是否返回一个对象,或者模块本身是否导出一个对象。
【问题讨论】:
标签: node.js node-modules