【发布时间】:2019-02-12 18:58:59
【问题描述】:
我有一个模块如下:
class mailer() {
constructor() {
this.template = "";
this.email = "";
}
setTemplate(tplName) {
this.template = tplName;
return this;
}
sendEmail(email) {
//some stuff
}
}
module.exports = mailer;
要消耗它,你只需这样做:
const mailer = require('mymodule');
(new mailer()).setTemplate("foo").sendEmail('foo@bar.com');
我使用类的原因是因为多个进程可以同时使用该模块,所以我需要隔离变量。这按预期工作,但我想通过尽可能删除“新”部分来使代码更清晰。我可以导出类的实例而不是导出类本身,但是 Node 会在第一次请求后缓存,并且我的代码每次都会使用相同的实例。
【问题讨论】:
-
stackoverflow.com/questions/15666144/…。完全不推荐,但似乎相关
标签: node.js ecmascript-6