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');
    }
  })
});
阅读 7k
2 个回答

接着 @Meathill 老哥的回答继续……

一般情况前后端需统一接口返回数据格式:

{
    code; // 返回码
    msg; // 消息体
    data; // 数据内容
}

此时前后端可以协商使用那个特定 code 码来让前端 弹出 alert

常见 code :

  • 1xx: 成功接收到请求。
  • 2xx: 成功
  • 3xx: 重定向
  • 4xx: 客户端错误
  • 5xx: 服务端错误

后端不能直接触发执行前端的行为,只能前后端约定好,发送特定标记给前端,前端来处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题