Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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
Javascript 检查响应后,发送第二个响应_Javascript_Node.js_Express - Fatal编程技术网

Javascript 检查响应后,发送第二个响应

Javascript 检查响应后,发送第二个响应,javascript,node.js,express,Javascript,Node.js,Express,当我收到服务器对一个字符串的响应时,我想发送下一个json对象。我想检查第一个对象并相应地发送第二个对象。如何在服务器上创建响应 app.post('/demo',(请求,响应)=>{ 常量数据={“姓名”:“约翰”,“姓氏”:“多伊”}; const check=“可调度”; 如果(检查==“可调度”){ response.send(check);//我需要知道它在客户端是否可调度。因为我将在客户端使用此信息。我如何发送字符串信息。然后我要发送json对象。 json(数据); } 否则{

当我收到服务器对一个字符串的响应时,我想发送下一个json对象。我想检查第一个对象并相应地发送第二个对象。如何在服务器上创建响应

app.post('/demo',(请求,响应)=>{
常量数据={“姓名”:“约翰”,“姓氏”:“多伊”};
const check=“可调度”;
如果(检查==“可调度”){
response.send(check);//我需要知道它在客户端是否可调度。因为我将在客户端使用此信息。我如何发送字符串信息。然后我要发送json对象。
json(数据);
}
否则{
响应。发送(“不可调度”);
}    
});
客户端代码:
{
const response=wait fetch('/demo',选项);
const info=wait response.json();
//通常,当我收到一个单一的回复时,我会这样做。当我收到两个回复时,我该怎么做。

}
您可以发送一个包含这两个变量的对象,而不是将它们作为单独的部分发送,这是您无法做到的。例如:

{ check: check, data: data }
或者你甚至可以使用速记,然后:

{ check, data }

我希望这有帮助。我自己对此很陌生。

您无法从服务器发送两个响应。而不是
response.send(检查);json(数据)
,您可以发送
response.json{'check':check,'data':data}
,对于此
response.send(“不可调度”)
您可以发送
response.json({‘检查’:“不可调度”,数据:{})
然后尝试在客户端处理。@kgangadhar非常感谢您。