Мне сложно понять, как именно node.js обслуживает динамический контент. Так скажем, у нас есть следующий код, который отображает домашнюю страницу:Обслуживание динамических веб-страниц с помощью Node.js
var express = require('express'),
app = express();
app.get('/', function(req,res){
res.render('home.html');
});
Однако, скажем, эта страница должна была быть профилем, в котором вы тянете информацию пользователя из базы данных, что приводит к код:
var express = require('express'),
mongoose = require('mongoose'),
app = express();
mongoose.connect('mongodb://localhost/ExampleDB');
app.get('/:id', function(req,res){
User.findOne({_id: req.id}, function (err, user){
var name = user.name;
var profilePic_uri = user.profilePic_uri;
res.render('home.html');
});
Таким образом, в идеале home.html просто шаблон страницы, в котором вы установили возможно пользователя изображение профиля, их имя и т.д. в обработчик маршрута. Правильно, потому что идея за узлом заключается в том, что этот app.js должен иметь возможность обрабатывать вытягивание динамического содержимого из базы данных во время выполнения. Там, где у меня возникают проблемы, понимаешь, как именно рендеринг динамических страниц работает с узлом. Страница html представляет собой статическую страницу. Вы не можете реально отобразить страницу php или asp, потому что, ну, на самом деле это не имеет смысла?
Что оставляет меня с вопросом, как это делается?
Ваш вопрос о Node.js или как Экспресс оказывает динамическое содержимое? – digwig