Wie bekomme ich Daten, die von "navigator.sendbeacon" auf dem node.js Server gepostet wurden?

8

Ich verwende eine neue Browser-Funktion ( navigator.sendBeacon ) zum POST asynchrone Daten zum node.js-Server.

Ich kann es jedoch nicht auf dem Knotenserver empfangen. So könnte mir jemand sagen, wie man Daten empfängt, die von sendBeacon auf dem Knotenserver gepostet werden.

Knotenservercode ist:

%Vor%

clientseitiger Code

%Vor%     
coder 11.07.2015, 08:29
quelle

1 Antwort

12

navigator.sendBeacon POST verwendet Content-Type:text/plain;charset=UTF-8 , um Zeichenkettendaten zu übertragen. Fügen Sie also bodyParser.text() hinzu, um 'text / plain' Daten zu analysieren:

Server:

%Vor%

Kunde:

%Vor%

Aktualisieren

Anscheinend können Sie Blob verwenden, um Content-Type:application/json header in Ihrer Anfrage hinzuzufügen:

Kunde:

%Vor%     
hassansin 11.07.2015 09:53
quelle

Tags und Links