Warum express.js gibt ein leeres array zurück, wenn mit res.send()?

Habe ich dieses Objekt enthält ein array von Schlüssel-Wert-Paare.

console.log(myObject);

[ 'askdasuni.com': '11111',
  'capsfrom2011.com': '22222',
  'defusionet.com': '33333' ]

Wenn ich Anrufe, res.send(myObject) in meine Anwendung bekomme ich die folgende:

< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Type: application/json; charset=utf-8
< Content-Length: 2
< Date: Wed, 11 Mar 2015 18:15:41 GMT
< Connection: keep-alive
[]

Ich würde erwarten, dass Sie zu senden, um den Inhalt von myObject, nicht nur "[]".

Wenn ich meinen code in res.send('string') anstelle, bekomme ich die folgende:

< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Type: text/html; charset=utf-8
< Content-Length: 6
< Date: Wed, 11 Mar 2015 18:21:09 GMT
< Connection: keep-alive
< 
string
  • Post Code, meine Vermutung ist, dass Sie vielleicht eine Funktion aufrufen, ohne ein callback hense senden ein leeres Objekt.
  • Nicht sicher, ob es ein Tippfehler ist, aber was Sie aufgeführt haben, wie das array selbst ist nicht gültig.
  • Ich bin auch vor dem gleichen problem . Haben Sie die Lösung ?
Schreibe einen Kommentar