wake-up-neo.com

node-express-Fehler: express deprecated res.send (status): Verwenden Sie stattdessen res.sendStatus (status)

Ich versuche, eine Ganzzahl über response.send() zu senden, erhalte aber weiterhin diese Fehlermeldung 

express veraltet res.send (status): Verwenden Sie stattdessen res.sendStatus (status) 

Ich versende keinen Status, mein Code ist 

app.get('/runSyncTest' , function(request, response){  

var nodes = request.query.nodes;
var edges = request.query.edges;
if (edges == "" ){
    edges = []
}

userStory.userStory(nodes,edges);
connection.query('SELECT MAX(id) as id FROM report ', function(err,results, fields) {
                idTest = results[0].id
                response.send (idTest)
});

});
14
D-W-A

Sie könnten dies versuchen:

res.status(200).send((results[0].id).toString());

Jungs haben recht - es erlaubt keine Zahlen . Prooflink: http://expressjs.com/4x/api.html#res.send

34
Donskikh Andrei

Dies liegt daran, dass Sie im res.send einen numerischen Wert senden.

Sie können ein Json-Objekt senden oder es in einen String konvertieren.

7
Jerome Miranda

(wie schon in den Kommentaren erwähnt)

Das Handbuch sagt :

Der body-Parameter kann ein Pufferobjekt, ein String, ein Objekt oder ein Array sein.

Ganzzahlen werden also nicht direkt unterstützt und müssen zuerst in einen dieser Typen konvertiert werden. Zum Beispiel:

response.send(String(idTest));
5
robertklep

Verwenden Sie so,

res.status(404).send('Page Not found');
4
Anshul Bisht

Solange Sie keine String- oder Object/Array-Daten senden, wird eine Fehlermeldung angezeigt.

app.get('/runSyncTest', function(req, res) {
    var number = 5000;
    res.send((number).toString()); //Number is converted with toString()
});
1
RegarBoy

Sein veralteter Express 5 unterstützt die Signatur nicht mehr wie -

res.json(200, {
   result: result
});

Verwenden Sie stattdessen eine Methode wie diese, dh Sie müssen nur das Format für das Senden von Antworten ändern.

res.status(status).json(obj)

Beispiel -

res.status(200).json({'success' : true, 'result': 'result'})
0
Dere Sagar