Saya seorang newb untuk kode back-end dan saya mencoba untuk membuat fungsi yang akan menanggapi saya string JSON. Saat ini saya memiliki ini dari sebuah contoh
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();
}
Ini pada dasarnya hanya mencetak string "nomor acak yang seharusnya datang dalam bentuk JSON". Apa yang saya ingin ini lakukan adalah menanggapi dengan string JSON dari angka apa pun. Apakah saya perlu menempatkan tipe konten yang berbeda? haruskah fungsi ini meneruskan nilai itu ke kata lain di sisi klien?
Terima kasih atas bantuan Anda!
javascript
node.js
pendaki
sumber
sumber
Jawaban:
Menggunakan res.json dengan Express:
Kalau tidak:
sumber
Jika
alert(JSON.stringify(objToJson))
Anda akan mendapatkan{"response":"value"}
sumber
Anda harus menggunakan
JSON.stringify()
fungsi yang disertakan dengan mesin V8 yang digunakan node.Sunting: Sejauh yang saya tahu, IANA telah secara resmi mendaftarkan tipe MIME untuk JSON seperti
application/json
di RFC4627 . Itu juga terdaftar dalam daftar Jenis Media Internet di sini .sumber
Per JamieL 's jawaban ke pos lain :
sumber
secara ekspres mungkin ada pemformat JSON dengan cakupan aplikasi.
setelah melihat express \ lib \ response.js, saya menggunakan rutinitas ini:
sumber
Saya telah menggunakan kode di atas dalam proyek saya yang sudah ada.
sumber