Menghadapi masalah mengkonfigurasi MYSQL dan node.js
P粉489081732
P粉489081732 2023-08-15 10:55:24
0
1
377
<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粉489081732
P粉489081732

membalas semua(1)
P粉190883225

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.

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!