Rumah  >  Soal Jawab  >  teks badan

Menghadapi masalah mengkonfigurasi MYSQL dan node.js

<p><br /></p> <pre class="brush:php;toolbar:false;">const Sequelize = memerlukan("sequelize"); memerlukan("dotenv").config(); const sequelize = new Sequelize( process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, { hos: "localhost", dialek: "mysql", pelabuhan: 3306, Pilihan dialek: { socketPath: "/tmp/mysql.sock", }, } ); module.exports = sequelize;</pre> <p>Saya berada di bootcamp pengekodan dan kami sedang mengusahakan projek kumpulan dan saya terserempak dengan pepijat</p> <p><kod>sambungkan ENOENT /tmp/mysql.sock</code></p> <p>Pengajar saya memberitahu kami bahawa kod ini adalah untuk pengguna Mac dan saya menggunakan Windows. Adakah terdapat cara untuk menulis pernyataan bersyarat yang mengabaikan kod ini jika dijalankan pada Windows, tetapi menjalankannya apabila dijalankan pada Mac? Saya mencari dalam talian dan tidak menemui apa-apa. Jadi saya terpaksa mengulasnya secara tempatan, dan sementara itu berjaya, mesti ada cara yang lebih baik. </p><p><br /></p>
P粉489081732P粉489081732431 hari yang lalu384

membalas semua(1)saya akan balas

  • P粉190883225

    P粉1908832252023-08-16 00:30:11

    Biasanya, cara orang menyelesaikan masalah ini ialah jika kod itu perlu dijalankan pada berbilang persekitaran (seperti Mac, Windows atau penyedia pengehosan), mereka tidak menambah tetapan sambungan MySQL pada kod, tetapi menambahkannya pada konfigurasi dalam fail. Jadi, jadikan ini sebahagian daripada konfigurasi .env anda.

    Setelah berkata demikian, anda juga boleh menyambung ke MySQL pada Mac tanpa menggunakan soket Unix.

    balas
    0
  • Batalbalas