html - 如何从 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 {
...
}
谢谢。
解决方案
您需要使用模板引擎并在渲染视图时传递 userData 变量。
你可以做类似的事情
app.get('/:id', function(req, res) {
// try to get user data
res.render('pages/index', {userData});
});
userData 可以从视图中访问。我建议您为此使用EJS,尽管还有其他引擎,例如Pug、Handlebars等
编辑:我误解了你的问题,但答案是一样的,除了你呈现不同的数据。如果未找到该用户,则可以改为呈现错误消息。
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'
});
});
推荐阅读
- regex - 如何为 AWS 资源制作正则表达式
- ios - Flutter iOS Firebase Analytics 和 Crashlytics 未显示
- c - 如何在 CUnit 的帮助下测试自定义错误消息?
- javascript - 通过数据ID引用使javascript更改选择选项
- excel - Having problems copying an Excel range to a Word file using VBA
- javascript - 读取服务器上的表单数据
- firebase - 无法从 createUserWithEmailAndPassword 的 firebase 响应访问 stsTokenManager
- java - 如何在JAVA中替换对象属性中的特殊字符
- shell - 实际有效的 CygWin 替代方案
- swift - 如何将具有关联类型的协议与 ObservableObject 一起使用?