目前,我编写的 Node.js 模块如下:
//MyModule.js
function MyModule() {
...somecode
}
MyModule.prototype.someFunc = function() {...}
module.exports = MyModule
但是,当我需要使用该模块时,我必须编写如下内容:
//main.js
var MyModule = require('MyModule');
var myModule = new MyModule();
这看起来非常丑陋。有没有办法做这样的事情
//main.js
var myModule = require('MyModule').new();
我做错了什么吗?
最佳答案
快速破解一些不难看的东西
模块.js
function MyModule() {
console.dir('constructor');
}
module.exports = MyModule;
app.js
Function.prototype.new = function () {
return new this();
};
var MyModule = require('./module.js').new(); // 'constructor'
关于javascript - 在 Node.js 中编写和加载模块的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500587/