我一直在使用一些javascript代码时遇到了一些麻烦。我想知道如果stackoverflow可以帮助。将两行nodejs代码合并为一个
我有这个模块...
var errorObject = (function() {
errorObject = {};
errorObject.location = "Unknown";
errorObject.schema = mongoose.model('Error', {
id: { type: String, index: true },
device: { type: String, index: true },
file: { type: String },
meta: { type: String },
data: { type: String },
type: { type: String }
});
errorObject.callback = function (err, level, msg, meta) {
var data = {
device: "test",
file: errorObject.location,
meta: JSON.stringify(meta),
data: msg,
type: level
};
new errorObject.schema(data).save(function(err, data){
if(!err){
console.log("Saved");
}
});
};
return errorObject;
})();
module.exports = {Logger: errorObject}
对此我试图用像所以我所有的其他节点文件追踪信息...
var Logger = new require('../lib/models').Logger;
Logger.location = __filename;
我的问题是,如何我是否将这两条进口线放在一条线上?我必须将日志记录导入到所有的.js文件中,我希望尽可能简洁。
这正是我正在寻找的。你必须从行中取出它才能使它起作用。像这样...(Logger = new require('../ lib/models')。Logger).location = __filename; – HarshMarshmallow 2014-11-06 16:00:58
感谢您的跟进,我在回答中修复了代码! – lukevp 2014-11-06 16:33:24