вы можете сделать это без шаблонизатора, то есть если вы просто выполняете эту работу в учебных целях.Но если вы хотите выполнить важный проект, не пытайтесь это сделать, просто используйте шаблонизатор
const fs = require("fs");
const path = require("path");
app.get("/:username", ( req ,res ) => {
const { username } = req.params;
fs.readFile( path.join( __dirname, "public", "index.html" ), ( err , buf ) => {
if ( err ) return res.status(500).send( "<p> something bad happened</p>" );
const regexp = new RegExp(`{{\\s{0,}username\\s{0,}}}`,"g");
const content = buf.toString().replace(regexp, username);
res.status(200).send(content);
});
})
. Предположим, ваш HTML-файл выглядит так:
<!doctype html5>
<html lang="en">
<head> <title> </title> </head>
<body>
<p> Your username is <a href="/{{ username }}"> {{ username }} </a>
</body>
</html>
Примечание: Пожалуйста, никогда не пытайтесь сделать это для большого проекта, вы просто закончите писать шаблонизатор с нуля и раздутый