Суть такая есть простоя модель данных
exports.CurrencyModel = function(name2,value2,date2){
var name = name2, date = date2, value = value2;
console.log(name)
function getName(){
return name;
}
function getDate(){
return date;
}
function getValue(){
return value;
}
function setName(name1){
name = name1;
}
function setDate(date1){
date = date1;
}
function setValue(value1){
value = value1;
}
}
Конструктор которой принимает и устанавливает значения.
И есть контроллер
var http = require('http');
var c = require('../models/CurrencyModel')
exports.CurrencyController = function(){
var options = {
host: 'resources.finance.ua',
path: '/ru/public/currency-cash.json'
};
http.get(options, function(resp){
var str = "";
resp.on('data', function(chunk){
str += chunk;
});
resp.on("end", function(){
var response = JSON.parse(str)
//console.log(response.organizations[0].currencies)
var arra = ["EUR", "RUR", "USD"];
var objC = response.organizations[0].currencies[arra[0]];
var model = new c.CurrencyModel(arra[0], objC.ask, "fs");
console.log(model.getName())
})
}).on("error",function(e){
console.log("Got error:" +e.message)
})
}
Который делает определенный запрос, строчкой 23 я создаю экземпляр модели, а в 24 строке пытаюсь вызвать геттер, но он мне в ответ говорит что getName is not a function. Я не могу справиться с этой проблемой. Один человек ее решил, и говорил что то про "self.getName = function и.т.д" но я так ничего про это не нашел. Гении, помоги мне