Bagaimana untuk Membaca Fail JSON ke dalam Memori Pelayan dalam Node.js?

DDD
Lepaskan: 2024-10-29 10:56:29
asal
419 orang telah melayarinya

How to Read JSON Files into Server Memory in Node.js?

Membaca Fail JSON ke dalam Memori Pelayan dalam Node.js

Untuk meningkatkan prestasi kod sebelah pelayan, anda mungkin perlu membaca objek JSON daripada fail ke dalam memori untuk akses pantas. Begini cara anda boleh mencapai ini dalam Node.js:

Kaedah Segerak:

Untuk bacaan fail segerak, gunakan kaedah readFileSync() daripada fs (sistem fail) modul. Kaedah ini membaca kandungan fail sebagai rentetan dan mengembalikannya sebagai parameter dalam fungsi panggil balik. Anda kemudiannya boleh menggunakan JSON.parse() untuk menukar rentetan kepada objek JSON, seperti yang dilihat di bawah:

<code class="js">var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));</code>
Salin selepas log masuk

Kaedah Asynchronous:

Untuk bacaan fail tak segerak , memanfaatkan kaedah readFile(). Kaedah ini menerima fungsi panggil balik yang dicetuskan setelah selesai operasi membaca fail. Dalam fungsi panggil balik, anda boleh menghuraikan kandungan fail dan menukarnya menjadi objek JSON:

<code class="js">var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
  if (err) throw err;
  obj = JSON.parse(data);
});</code>
Salin selepas log masuk

Kaedah yang mana untuk digunakan bergantung pada keperluan khusus anda. Kaedah segerak menawarkan kemudahan tetapi boleh memberi kesan kepada prestasi dalam operasi intensif sumber, manakala kaedah tak segerak membantu dalam memaksimumkan prestasi pelayan.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail JSON ke dalam Memori Pelayan dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!