У меня есть одно имя файла как функция .js. Вот содержимое файла
var country = "India";
var createdOn = "1512086400000";
var schoolType = "Listing+App";
Promo1 = function sample(schoolid,schoolCollecName,PromocollecName){
schoolCollecName.find({$and:[{"_id":schoolid},{"createdOn":{$lte:createdOn}},{"country":country},{"schoolType":"Listing+App"}]},function(err,school){
if(err){
return console.log(err);
}
else if(school.length>0){
PromocollecName.find({$and:[{"packageName":school[0].package},{"country":country}]},function(err,promoCards){
if(err){
return console.log(err);
}
else if(promoCards.length>=0){
res.status(200).json({status:true,details:promoCards});
}
});
}
else if(school.length==0){
res.status(200).json({status:true,details:[]});
}
});
}
Этот файл находится в удаленном месте, скажем, в AWS S3. Я просто написал несколько строк для чтения файла function.js и вызова функции из этого файла. Вот код этого
functionNAme = "Promo1";
request.get("https://s3.amazonaws.com/function.js", function (error,body) {
if(error){
return console.log(error);
}
else{
console.log("callback",body); // file is printing in logs
console.log("function",body.Promo1); //getting this as undefined
body.functionNAme(req.params.schoolid,schoolModel,promoCardsModel);//Here not able to call that function
}
});
По крайней мере, я не могу печатать переменные из этого файла. Помогите мне выйти из этого вопроса.