首页 > 解决方案 > 如何从 express => html 发送数据

问题描述

所以说我有一些明确的表格数据,我正在对照数据库检查它。说它没有找到数据库,所以我有一个 if then 语句。我将如何在单独的html 文件中编辑 ap 元素以显示“找不到帐户!” 在这个 if 语句被激活时?我的代码将是这样的..

let userData = keyv.get(username)
if (!userData) {
console.log('couldn't find user')
//edit p element with id status
}
else {
...
}

谢谢。

标签: htmlnode.jsexpress

解决方案


您需要使用模板引擎并在渲染视图时传递 userData 变量。

你可以做类似的事情

app.get('/:id', function(req, res) {
    // try to get user data
    res.render('pages/index', {userData});
});

userData 可以从视图中访问。我建议您为此使用EJS,尽管还有其他引擎,例如PugHandlebars

编辑:我误解了你的问题,但答案是一样的,除了你呈现不同的数据。如果未找到该用户,则可以改为呈现错误消息。

app.get('/:id', function(req, res) {
    // try to get user data. do the following if the user isn't found
    res.render('pages/index', {
        error: 'User not found'
    });
});

推荐阅读