У меня возникли проблемы с некоторым кодом 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-файлы, и я хотел бы быть максимально лаконичным.
Это именно то, что я искал. Вы должны вывести var из строки, чтобы заставить его работать. Как это ... (Logger = new require ('../ lib/models'). Logger) .location = __filename; – HarshMarshmallow
Спасибо за продолжение, я исправил код в ответе! – lukevp