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