Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Web客户端从nodejs发送时未接收404_Node.js - Fatal编程技术网

Node.js Web客户端从nodejs发送时未接收404

Node.js Web客户端从nodejs发送时未接收404,node.js,Node.js,当收到对不存在的记录的请求时,我试图将404状态发送回web客户端 我用的是Express和MongoDB。使用高级Rest客户端进行测试 代码: 如果客户端发送了一个有效的id,那么记录将按预期返回 节点控制台: { _id: 5d23e6a8c922d263376442c1, id: 1, name: 'Course 1' } null Null result sending 404 客户: { "_id": "5d23e6a8c922d263376442c1",

当收到对不存在的记录的请求时,我试图将404状态发送回web客户端

我用的是Express和MongoDB。使用高级Rest客户端进行测试

代码:

如果客户端发送了一个有效的id,那么记录将按预期返回

节点控制台:

{ _id: 5d23e6a8c922d263376442c1, id: 1, name: 'Course 1' }
null
Null result sending 404
客户:

    {
    "_id": "5d23e6a8c922d263376442c1",
    "id": 1,
    "name": "Course 1"
    }
当客户端发送无效id时:控制台显示消息已发送,但客户端一直等待,直到我停止/重置服务器

节点控制台:

{ _id: 5d23e6a8c922d263376442c1, id: 1, name: 'Course 1' }
null
Null result sending 404

因为您只是为响应设置了状态,但从未将任何内容发送回客户端

我们给客户寄点东西吧

例如,发送一个json对象

return res.status(404).json({message: 'Null result sending 404'});

而不是
返回res.status(404)

如答案或res.status(404)中所述。发送('Null…');