NodeJS не может ответить. Записать в браузер при задержке обратных вызовов - PullRequest
1 голос
/ 24 ноября 2011

Я использую простую структуру MVC Натана Брославского. у меня есть этот код ниже.

ArticleProviderDBController.prototype.Show = function(data) {
//Init Model
var res = this.Response;
var model = this.getModel();
var view = this.getView("ArticleProviderDB");

model.findAll(function(error, article_collections){
        if( error ) console.log(error);
        view.renderGH(res, data, article_collections); //this will actually call the renderGH function to serve a html file with data from DB but it is not working.
        res.write('inside callback'); //this will not.
        //res.end();
}); 
//console.log(_self.Response);
res.write('outside callback'); //this will be shown on my browser.
//res.end();

}

На самом деле я стараюсь следить за тем, что люди делали, используя expressjs

app.get('/', function(req, res){
articleProvider.findAll( function(error,docs){
    res.render('index.jade', { 
        locals: {
            title: 'Blog',
            articles:docs
        }
    });
})

});

но похоже, что он не работает.

я также видел сообщение NodeJS response.write, не работающее в обратном вызове , опубликованное недавно, но его решение не работает для меня. Моя главная цель - использовать простую структуру MVC, созданную с помощью Nodejs, без использования других шаблонов, таких как expressjs, для обслуживания html-запросов в БД. спасибо.

1 Ответ

0 голосов
/ 27 ноября 2011

Мне не удалось найти решение для вышеуказанного вопроса, но я нашел очень хороший пример framework_jv mvc nodejs, созданный davidpirek. Приведенный пример работает и очень хорош. Я сделал некоторые незначительные изменения, чтобы он мог работать на Windows для моего развития.

http://www.nodejsmvc.com/

Большое спасибо Давидпиреку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...