Heim >Web-Frontend >Front-End-Fragen und Antworten >nodejs res.send()-Parameter können nicht gesendet werden
Es ist eine sehr häufige Operation, die Funktion res.send() in Node.js zu verwenden, um eine Antwort an den Client zu senden. Manchmal kann es jedoch zu einem Problem kommen, dass die Antwortparameter nicht gesendet werden können. In diesem Artikel werden einige Gründe dafür und mögliche Lösungen erläutert.
Die Parameter der Funktion res.send() können Zeichenfolgen, JavaScript-Objekte oder Pufferobjekte sein. Wenn ein nicht unterstützter Parametertyp verwendet wird, werden die Antwortparameter möglicherweise nicht gesendet.
Lösung:
Stellen Sie sicher, dass Sie den richtigen Parametertyp verwenden. Wenn Sie eine Zeichenfolge senden möchten, verwenden Sie res.send('my string'). Wenn Sie ein JavaScript-Objekt senden möchten, verwenden Sie res.send({key1: 'value1', key2: 'value2'}).
Wenn die zu sendenden Antwortparameter Sonderzeichen wie Anführungszeichen, Klammern, Schrägstriche usw. enthalten, wird die Antwort möglicherweise nicht gesendet.
Lösung:
Verwenden Sie die Funktion JSON.stringify(), um das Objekt in einen String zu serialisieren und an den Client zu senden.
Wenn Sie beispielsweise das folgende Objekt senden möchten:
{
„key1“: „value1“,
„key2“: „value2“,
„key3“: „value3“
}
Sie Sie können den folgenden Code verwenden, um ihn in einen String zu serialisieren:
res.send(JSON.stringify({
key1: 'value1',
key2: 'value2',
key3: '"value3"'
}))
Anfrage ist abgelaufen oder wurde beendet
Das obige ist der detaillierte Inhalt vonnodejs res.send()-Parameter können nicht gesendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!