Я новичок в nodejs и expressjs Я пытаюсь создать простую страницу входа, в которой есть имя пользователя и пароль внутри формы. при отправке формы я перенаправляю пользователя на домашнюю страницу, где я покажу приветственное имя пользователя user_name. Я хочу, чтобы как логин, так и домашние страницы были простыми html-файлами. Форма на странице входа имеет действие, установленное на home.html, поэтому, когда пользователь отправляет форму, я могу получить имя пользователя и пароль, используя res.body.userName и res.body.password. Мой вопрос заключается в том, как использовать express для рендеринга html-файла. Я знаю, что я могу использовать функцию res.sendfile для отправки файла html, но функция sendfile не поддерживает обмен переменных в html-файле. Я разместил ниже моего кода в app.jsexpressjs render html file without any engine
var http = require("http");
var express = require("express");
var app = express();
app.use(express.bodyParser());
app.all("/",function(req,res,next){
res.render("login.html");
});
app.all("/home.html",function(req,res,next){
res.render("home.html",{"userName":req.body.userName});
})
http.createServer(app).listen(3000,function(){
console.log("Listening at port 3000");
})
Для этого вам понадобится механизм рендеринга, такой как jade или ejs. – umair
HTML не является языком шаблонов, просто чисто разметкой. EJS - это самое близкое к простому HTML с возможностью добавления переменных. – jsantell