Я новичок в серверном коде и пытаюсь создать функцию, которая будет отвечать мне строкой JSON. У меня сейчас это из примера
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();
}
По сути, это просто выводит строку «случайные числа, которые должны быть в форме JSON». Я хочу, чтобы это ответило строкой JSON с любыми числами. Мне нужно поставить другой тип контента? должна ли эта функция передать это значение другому, скажем, на стороне клиента?
Спасибо за вашу помощь!
javascript
node.js
альпинистский
источник
источник
Ответы:
Использование res.json с Express:
Альтернативно:
источник
Если вы
alert(JSON.stringify(objToJson))
получите{"response":"value"}
источник
Вы должны использовать
JSON.stringify()
функцию, включенную в двигатель V8, который использует узел.Изменить: насколько мне известно, IANA официально зарегистрировала тип MIME для JSON, как
application/json
в RFC4627 . Он также занесен в Internet Media Type список здесь .источник
Per JamieL «S ответ на другую должность :
источник
в экспрессе могут быть средства форматирования JSON в области приложения.
посмотрев на express \ lib \ response.js, я использую эту процедуру:
источник
Я использовал приведенный выше код в моем существующем проекте.
источник