Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengakses Data JSON dalam Memori Pelayan Node.js?

Bagaimana untuk Mengakses Data JSON dalam Memori Pelayan Node.js?

DDD
DDDasal
2024-10-30 13:25:56386semak imbas

How to Access JSON Data in Node.js Server Memory?

Mengakses Data JSON dalam Memori Pelayan Node.js

Dalam bidang pembangunan Node.js, ia sering menjadi perlu untuk mengakses objek JSON tinggal dalam fail luaran ke dalam memori pelayan untuk mendapatkan semula cepat.

Untuk menyelesaikan tugas ini, anda mempunyai dua pilihan utama: membaca daripada fail teks atau fail JS. Pilihan antara kedua-duanya bergantung pada keperluan dan keutamaan khusus anda.

Untuk membaca objek JSON daripada fail teks ke dalam memori pelayan menggunakan JavaScript/Node, ikut langkah berikut:

Segerak Pendekatan:

  1. Memerlukan modul 'fs' (sistem fail): var fs = require('fs');
  2. Gunakan kaedah fs.readFileSync() untuk dapatkan semula kandungan fail: var data = fs.readFileSync('file', 'utf8');
  3. Hilang data yang diambil ke dalam objek JavaScript menggunakan JSON.parse(): var obj = JSON.parse(data );

Pendekatan Asynchronous:

  1. Masih memerlukan modul 'fs': var fs = require('fs');
  2. Gunakan kaedah fs.readFile() untuk membaca fail secara tidak segerak: fs.readFile('file', 'utf8', function (err, data) {});
  3. Di dalam fungsi panggil balik, menghuraikan data ke dalam objek JSON: JSON.parse(data);

Untuk kemudahan anda, berikut ialah coretan kod untuk kedua-dua pendekatan:

Segerak:

var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));

Asynchronous:

var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
  if (err) throw err;
  obj = JSON.parse(data);
});

Setelah anda memuatkan objek JSON ke dalam memori, anda boleh mengakses sifat dan nilainya terus daripada kod JavaScript anda, membolehkan pengambilan dan pemprosesan data yang cekap dalam pelayan Node.js anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Data JSON dalam Memori Pelayan 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