2016-09-05 4 views
2

Ich stecke in einem Fehler fest.Client-Socket aufhängen

Wir haben einen Rest_Server und rest_client in node.js.

Nun, wenn ich Server-API von Client aufrufen und wenn Server-Antwort auf dem 2 Minuten nicht in der Lage ist, dann ist es in Client-Seite zeigt, muss ich es auf Client-Seite zu handhaben:

Error: server hang up

Ich bin nicht in der Lage um dieses Problem zu lösen. Ich will nur entweder seine Zeit um mehr als 2 Minuten erhöhen oder es sollte nicht auflegen.

Hinweis: Der Server sendet in diesem Fall keine Antwort.

Antwort

2

Sie können dies wie diese optionale

request.setTimeout(myTimeoutInMiliseconds[, optionalCallbackFunction]); 

Die Callback-Funktion ist ein neues Timeout auf das Request-Objekt zuweisen. Sie haben Dokumentation Weitere Informationen über NodeJS bekam here

+0

dank @Javier ich dies testen und wieder zurück, wenn es Arbeit ist oder nicht .... – vicky

+0

Aber sicher. Lass mich jetzt, wie es geht und wenn es nicht funktioniert Ich werde versuchen, etwas zu denken –

1

du versuchen:

var express = require('express'); 
var app = express(); 

var server = app.listen(5000); 

server.listen(3000); 

server.on('connection', function(socket) { 
    console.log("A new connection was made by a client."); 
    socket.setTimeout(50 * 1000); 
    // set timeout for 50 seconds. Change this to your requirement. 
}) 
+0

Ok und danke für die schnelle Antwort, lassen Sie mich überprüfen und zurück zu Ihnen mit dem Ergebnis. – vicky

+0

Es ist keine Lösung meines Problems Ich bin immer noch fest, was ich brauche Ich möchte nur die Zeit der Steckdose aufhängen bis zu 10 Minuten. – vicky

+0

Ich habe nur die Antwort aktualisiert, können Sie versuchen, diese – abdulbarik

Verwandte Themen