我正在扩展Node.js,并将它们与HTML文件一起使用。
然而,我无法计算以下内容。
我构建了一个form.html
,其中可以收集firstName
、lastName
等变量。表单被填充,底部被按下,它执行一个带有action = "/signup"
的app.js。
action
后面跟着以下app.js,其中包含:
// Bodyparser Middleware
app.use(bodyParser.urlencoded({ extended: true }));
// Static folder
app.use(express.static(path.join(__dirname, 'public')));
//signup route
app.post('/signup', (req, res){
//Processes including storing data into mailchimp and mongodb
});
现在,在执行该过程之后,将打开一个新的HTML文件success.html
。
在success.html
中,我希望使用从form.html
的先前过程中收集的一些变量创建一个自定义消息。
<p>Sample text <h1><%= name %></h1> sample text</p>
我已经尝试了这里和这里建议的解决方案以及其他选择。我甚至尝试更改为action = "file.php"
,然后用不同的<form action="">
执行两个.php
文件,但都不起作用。
我可以看到您在success.html
中使用EJS表示法。在这种情况下,您可以只res.render
文件。
您可以在这里看到如何将EJS与Express一起使用。但是一旦您创建了success.ejs
文件(在您的情况下,很可能更改扩展名即可(
那么你可以不用res.sendFile
:
res.render('success', {
name: firstName + " " + lastName
});