Express res.status(200).json(…)仅发送json消息。如何检索状态代码?

Express res.status(200).json(…)仅发送json消息。如何检索状态代码?,json,express,angular5,http-status-code-301,Json,Express,Angular5,Http Status Code 301,在我的数据库中成功创建新项目后,我发送: res.status(201).json({message:"Successfully Registered"}); 在我的角度前端,我能够console.log(res)并接收: {消息:“已成功注册”} 1) 如何获取前端的状态代码恢复状态返回未定义。我得到的唯一回应是JSON 2) 确认所需api调用成功的最佳方法是什么?例如,当我登录并且凭据正确时,我是否应该检查200,然后继续?或者发送自定义JSON消息,并检查消息是否显示“成功登录”,然后

在我的数据库中成功创建新项目后,我发送:

res.status(201).json({message:"Successfully Registered"});
在我的角度前端,我能够
console.log(res)
并接收:

{消息:“已成功注册”}

1) 如何获取前端的状态代码<代码>恢复状态返回未定义。我得到的唯一回应是JSON

2) 确认所需api调用成功的最佳方法是什么?例如,当我登录并且凭据正确时,我是否应该检查
200
,然后继续?或者发送自定义JSON消息,并检查消息是否显示“成功登录”,然后继续?

1-您可以执行res.status(200)。发送(“您在此处发送消息”)

2-我认为在进行登录和验证凭据时,最好的选择是创建一个会话

req.session.user = req.body.username //username is the name attribute of the textfield 
然后重定向到您想要的任何页面/您还可以将状态设置为200

res.status(200);
1-你可以做res.status(200)。发送(“你在这里留言”)

2-我认为在进行登录和验证凭据时,最好的选择是创建一个会话

req.session.user = req.body.username //username is the name attribute of the textfield 
然后重定向到您想要的任何页面/您还可以将状态设置为200

res.status(200);

我不熟悉Angular,但看看文档:

  • 您需要执行以下操作:

    http
        .request('example.com')
        .subscribe(response => console.log(response.status));
    
  • 当然,检查
    200
    可以。通常使用RESTAPI(从您所展示的内容推断),登录后,您将返回JWT以及
    200OK
    。任何后续的API都将使用JWT生成一个
    200OK
    ,以及通常为JSON的响应体

  • 我不熟悉Angular,但看看文档:

  • 您需要执行以下操作:

    http
        .request('example.com')
        .subscribe(response => console.log(response.status));
    
  • 当然,检查
    200
    可以。通常使用RESTAPI(从您所展示的内容推断),登录后,您将返回JWT以及
    200OK
    。任何后续的API都将使用JWT生成一个
    200OK
    ,以及通常为JSON的响应体

  • 有点晚了,但另一个选项是在JSON对象中包含状态:

    res.status(201).json({message: "Successfully Registered", status: 201})
    

    现在,您可以在前端doing
    res.status
    中检查状态,并使用它继续执行另一个操作。

    稍微晚了一点,但另一个选项是将状态包含在JSON对象中:

    res.status(201).json({message: "Successfully Registered", status: 201})
    
    现在,您可以检查前端doing
    res.status
    中的状态,并使用它继续执行另一个操作