Soy un novato en el código de back-end y estoy tratando de crear una función que me responda con una cadena JSON. Actualmente tengo esto de un ejemplo
function random(response) {
console.log("Request handler 'random was called.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write("random numbers that should come in the form of json");
response.end();
}
Básicamente, esto solo imprime la cadena "números aleatorios que deberían venir en forma de JSON". Lo que quiero que haga es responder con una cadena JSON de cualquier número. ¿Necesito poner un tipo de contenido diferente? ¿Debería esta función pasar ese valor a otro, por ejemplo, del lado del cliente?
¡Gracias por tu ayuda!
javascript
node.js
trepador
fuente
fuente
Respuestas:
Usando res.json con Express:
Alternativamente:
fuente
Si
alert(JSON.stringify(objToJson))
vas a conseguir{"response":"value"}
fuente
Tienes que usar la
JSON.stringify()
función incluida con el motor V8 que usa el nodo.Editar: Hasta donde yo sé, IANA ha registrado oficialmente un tipo MIME para JSON como
application/json
en RFC4627 . También aparece en la lista de tipos de medios de Internet aquí .fuente
Según la respuesta de JamieL a otra publicación :
fuente
en express puede haber formateadores JSON de ámbito de aplicación.
después de mirar express \ lib \ response.js, estoy usando esta rutina:
fuente
He usado el código anterior en mi proyecto existente.
fuente