служу статический веб-страницу с Node.js через курьерский веб-сервер:Простейший способ интегрировать динамический контент в статический обслуживаемой страницу на Node.js с помощью экспресса
app.use('/', express.static('public'));
Что является наиболее минималистичным способом интегрировать некоторые динамические контента, например список элементов, которые извлекаются из базы данных на такую страницу? я вижу возможность «фальшивый» в .js файл на сервере, который на самом деле динамически создается и затем загружается в index.html
, который находится в папке public
на сервере:
app.get('/myScript.js', (req, res) => {
data = getDataFromDatabase();
res.send('var data1 = ' + data[0] + '; var data2 = ' + data[1]);
});
Это кажется очень Hacky и I интересно, какой лучший минималистский подход к этому.
Учитывая, что вы просите разумный подход. Если данные не изменят все, что часто или находится под вашим контролем, вы даже можете записать файл при изменении данных и вообще не нужно будет динамически. Однако одна вещь, которую следует учитывать, - это вернуть данные, поскольку JSON поможет вам справиться с различными проблемами экранирования текста. – bknights
Если я правильно понял, вы в основном хотите получить данные и визуализировать эти данные на своей главной странице? Если это так, почему бы не использовать движок просмотра, например, ejs? – n0m4d
@ n0m4d Я искал минимальное решение без просмотра движков, но вижу, что это действительно может быть дорога. Спасибо. – Sebastian