Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membaca Fail JSON ke dalam Memori Pelayan dalam Node.js?

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

DDD
DDDasal
2024-10-29 10:56:29540semak imbas

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>

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>

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!

Kenyataan:
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