javascript - 在 Node.js 中编写和加载模块的正确方法?

标签 javascript node.js

目前,我编写的 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/

相关文章:

Node.js:我应该在生产代码中保留 `assert()` 吗?

javascript - 动态添加和删除输入

javascript - TITANIUM 如何获取 ListView 的值?

javascript - 为表格中的多个单元格创建边框

node.js - Google App Engine - 指定自定义构建依赖项

javascript - 如何使用rest api的动态查询

javascript - 集合教程中的 ko.observable 变量

javascript - Handlebars 绑定(bind)属性

javascript - 如何从数组中返回匹配项之前的 2 个元素?

Node.js grep 进程(但不包括 self)