Rumah  >  Artikel  >  hujung hadapan web  >  nodejs memasang oracledb

nodejs memasang oracledb

WBOY
WBOYasal
2023-05-28 10:42:39832semak imbas

Kata Pengantar

Pembangun Node.js selalunya perlu berinteraksi dengan pangkalan data, dan pangkalan data Oracle ialah pangkalan data peringkat perusahaan Banyak syarikat menggunakan pangkalan data ini untuk mengurus data. Oleh itu, pembangun Node.js perlu belajar menggunakan Node.js untuk mengendalikan pangkalan data Oracle. Artikel ini menerangkan cara memasang dan mengkonfigurasi modul oracledb untuk operasi dalam Node.js.

Persediaan pemasangan

Sebelum memasang modul oracledb, anda perlu melengkapkan persediaan berikut.

  1. Pastikan Node.js dipasang: Anda boleh memuat turun pakej pemasangan yang sepadan daripada [tapak web rasmi Node.js](https://nodejs.org/) untuk pemasangan.
  2. Memasang Oracle Instant Client: Modul oracledb memerlukan perpustakaan Oracle Instant Client dipasang pada komputer. Sebelum memasang pustaka Oracle Instant Client, pastikan anda mempunyai syarat berikut:

    • Ada kebenaran untuk menggunakan pangkalan data Oracle.
    • Memori yang cukup. Jika komputer anda tidak mempunyai memori yang mencukupi, proses pemasangan Oracle Instant Client mungkin tergantung.

    Anda boleh memuat turun pakej pemasangan Oracle Instant Client yang sepadan daripada [laman web rasmi Oracle](https://www.oracle.com/database/technologies/instant-client/downloads.html).

    Dalam halaman muat turun, pilih pakej pemasangan yang sepadan dengan sistem pengendalian komputer anda. Jika sistem pengendalian anda adalah 64-bit, adalah disyorkan untuk memilih pakej pemasangan Oracle Instant Client 64-bit.

  3. Tetapkan pembolehubah persekitaran: Selepas melengkapkan pemasangan Oracle Instant Client, anda perlu menambah laluan Oracle Instant Client kepada pembolehubah persekitaran sistem pengendalian supaya modul oracledb boleh merujuk dengan betul perpustakaan ini.
  4. Pasang Python (pilihan): oracledb Modul menggunakan Python untuk menyusun binari. Jika Python tidak dipasang pada komputer anda, modul oracledb cuba menyusun binari menggunakan pengkompil asli Node.js. Walau bagaimanapun, pendekatan ini adalah lebih perlahan daripada menyusun binari menggunakan Python.

    Anda boleh memuat turun pakej pemasangan Python yang sepadan daripada [laman web rasmi Python](https://www.python.org/downloads/).

Pasang modul oracledb

Selepas melengkapkan persediaan di atas, anda boleh mula memasang modul oracledb.

  1. Buka terminal atau gesaan arahan dan pergi ke direktori akar projek anda.
  2. Jalankan arahan berikut untuk memasang modul oracledb:

    npm install oracledb

    Jika Python tidak dipasang pada komputer anda, modul oracledb akan disusun menggunakan terbina dalam penyusun fail binari Node.js. Proses penyusunan mungkin mengambil masa beberapa minit atau lebih lama.

    Jika anda telah memasang Python, modul oracledb menyusun binari menggunakan Python. Proses penyusunan hendaklah lebih pantas daripada penyusunan binari menggunakan pengkompil asli Node.js.

  3. Jika anda menghadapi ralat semasa memasang modul oracledb, sila rujuk langkah berikut untuk menyelesaikan masalah.

    • Sudahkah anda memasang perpustakaan Pelanggan Segera Oracle? Jika anda tidak memasang pustaka Oracle Instant Client, modul oracledb tidak akan berfungsi dengan betul.
    • Adakah laluan ke perpustakaan Oracle Instant Client telah ditambah dengan betul pada pembolehubah persekitaran sistem pengendalian? Jika anda tidak menambah laluan ke perpustakaan Oracle Instant Client kepada pembolehubah persekitaran sistem pengendalian anda, modul oracledb tidak akan merujuk pustaka ini dengan betul.

Mengkonfigurasi modul oracledb

Selepas memasang modul oracledb, anda perlu mengkonfigurasinya untuk menggunakan modul ini dalam Node.js.

  1. Buat fail database.js dalam projek anda.
  2. Tulis kod berikut dalam fail database.js:

    const oracledb = require('oracledb');
    oracledb.initOracleClient({ libDir: '/path/to/oracle/instantclient' });
    
    module.exports = {
      connect: async function() {
        const connection = await oracledb.getConnection({
          user: 'your_database_username',
          password: 'your_database_password',
          connectString: 'your_database_connection_string'
        });
    
        console.log('Connected to Oracle database');
    
        return connection;
      }
    };

    Dalam kod, kami mula-mula memperkenalkan modul oracledb dan menentukan Oracle Instant Client menggunakan initOracleClient kaedah Laluan ke perpustakaan.

    Kami kemudiannya mengeksport kaedah connect yang boleh menyambung ke pangkalan data Oracle secara tidak segerak. Dalam kaedah ini, kami menggunakan kaedah getConnection untuk mendapatkan sambungan pangkalan data dan lulus nama pengguna, kata laluan, rentetan sambungan dan parameter lain yang diperlukan untuk sambungan pangkalan data.

    Akhir sekali, kami mencetak mesej sambungan yang berjaya ke pangkalan data Oracle dan mengembalikan objek sambungan pangkalan data.

    Sila ambil perhatian bahawa database.js fail dalam artikel ini adalah untuk tujuan demonstrasi sahaja. Dalam aplikasi sebenar, anda perlu mengkonfigurasi sewajarnya mengikut situasi sebenar anda.

  3. Gunakan fail database.js dalam aplikasi Node.js anda dan panggil kaedah connect untuk mendapatkan objek sambungan pangkalan data apabila anda perlu menyambung ke pangkalan data.

    const database = require('./database.js');
    
    (async function() {
      let connection;
      try {
        connection = await database.connect();
    
        // 在此处开始操作数据库
      } catch (err) {
        console.error(err);
      } finally {
        if (connection) {
          try {
            await connection.close();
            console.log('Disconnected from Oracle database');
          } catch (err) {
            console.error(err);
          }
        }
      }
    })();

    Dalam kod, kami mula-mula memperkenalkan fail database.js dan memanggil kaedah connect di dalamnya untuk mendapatkan objek sambungan pangkalan data. Selepas ini, anda boleh mengendalikan pangkalan data mengikut keperluan.

    Akhir sekali, kami menutup sambungan pangkalan data dalam blok finally dan mencetak mesej bahawa sambungan telah berjaya diputuskan sambungan daripada pangkalan data Oracle.

Kesimpulan

Melalui artikel ini, anda telah mempelajari cara memasang dan mengkonfigurasi modul oracledb dalam Node.js. Saya doakan anda berjaya dalam bekerja dengan pangkalan data Oracle menggunakan Node.js!

Atas ialah kandungan terperinci nodejs memasang oracledb. 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
Artikel sebelumnya:jquery set butang tersembunyiArtikel seterusnya:jquery set butang tersembunyi