Как создать модуль nodejs, который отправляет почтовый запрос на URL-адрес и возвращает объект, свойство данных которого установлено как данные, возвращаемые из почтового запроса?
var client = require('node-rest-client').Client();
module.exports = (function(){
var instance;
function createInstance(){
client.post(url,function(data){
//set instance.data = data OR
// return function that lets me access a private property 'data' set to data returned in this callback
});
}
return {
Cloud : function(){
if(!instance){
instance = createInstance();
}
return instance;
}
}
})
РЕДАКТИРОВАТЬ:
В основном, когда я вызываю вышеуказанный модуль и выполняю облачную функцию:
var cloud = require('module').Cloud(); console.log(cloud.data); // должен дать мне данные, полученные из почтового запроса. // ТАКЖЕ я хочу сделать это, используя шаблон модуля, с почтовым запросом внутри модуля.