Показать сообщение отдельно
  #1 (permalink)  
Старый 08.04.2014, 20:32
Новичок на форуме
Отправить личное сообщение для DeathD00r Посмотреть профиль Найти все сообщения от DeathD00r
 
Регистрация: 08.04.2014
Сообщений: 2

Как вернуть переменную из этой функции
Здравствуйте. Изучаю node.js.Подскажите, как в данном участке кода из функции getPage вернуть текст файла.
var fs = require("fs");
//TO DO:
//RETURN PAGE
function getPage(name) {
    var page = "";
    fs.readFile("./Pages/" + name + ".html", function (err, data) {
        if (err) throw err;
        page = data.toString();
        console.log(page); // <html><head>............
    })
    console.log(page);
    return page;
}

exports.getPage = getPage;


Я так понимаю, что функция readFile вызывается асинхронно, поэтому я верну из getPage "" раньше, чем page станет содержать текст файла?

Последний раз редактировалось DeathD00r, 08.04.2014 в 20:37.
Ответить с цитированием