express后端如何向前端发送alert弹窗?
我不太懂后端如何向前端发送数据,网上的博客以前端向后端发送数据居多,后端向前端发送的较少,node/express的就更少了,因为没有找到,所以我来提问:
现在的状况是:前端向后端提供用户id和密码,后端检测id,如果id不重复(json中没有对应id)则添加进去,否则弹窗提示。请问该怎么设置弹窗呢,请尽量体现后端向前端传数据的方法,谢谢!
代码如下:
function findJson(str) {
return new Promise((resolved, rejected) => {
fs.readFile('./public/json/index.json',
function (err, data) {
if (err) {
rejected(err)
return console.error(err);
}
let allUser = data.toString();
allUser = JSON.parse(allUser);
user = allUser.find(function (user) {
return user.id === str;
})
resolved(user);
})
})
}
app.post('/login/register', function (req, res) {
findJson(req.body.id).then(user => {
if (user === undefined) {
writeJson(req.body);
res.redirect('/');
}
else{
// 后端向前端发送弹窗的代码
res.redirect('/login');
}
})
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
接着 @Meathill 老哥的回答继续……
一般情况前后端需统一接口返回数据格式:
此时前后端可以协商使用那个特定 code 码来让前端 弹出 alert
常见 code :
1xx: 成功接收到请求。
2xx: 成功
3xx: 重定向
4xx: 客户端错误
5xx: 服务端错误
后端不能直接触发执行前端的行为,只能前后端约定好,发送特定标记给前端,前端来处理。