//execute external process and read exactly binary or text output
//can read image from Zip file for example
string run(const char* cmd){
FILE* pipe = popen(cmd, "r");
if (!pipe) return "ERROR";
char buffer[262144];
string data;
string result;
int dist=0;
int size;
//TIME_START
while(!feof(pipe)) {
size=(int)fread(buffer,1,262144, pipe); //cout<<buffer<<" size="<<size<<endl;
data.resize(data.size()+size);
memcpy(&data[dist],buffer,size);
dist+=size;
}
//TIME_PRINT_
pclose(pipe);
return data;
}
Для дальнейшего использования и, как вы хотите, чтобы получить больше разъяснений, это произошло потому, что вместо веб-клиента WebSockets использовался протокол websockets в backend и socket.io во фронтэнде.
Когда socket.io хочет подключиться к серверу, запрос об обновлении отправляется на http://localhost:8080/socket.io/?EIO=3&transport=polling&t=McNiz_D 404
по этому пути. Поскольку в бэкэнде не настроен сервер Socket io, очевидно, что экспресс-сервер отправляет 404 not found
вместо ответа на обновление.