Beim Konfigurieren von MYSQL und node.js sind Probleme aufgetreten
P粉489081732
P粉489081732 2023-08-15 10:55:24
0
1
379
<p><br /></p> <pre class="brush:php;toolbar:false;">const Sequelize = require("sequelize"); require("dotenv").config(); const sequelize = new Sequelize( Process.env.DB_NAME, Process.env.DB_USER, process.env.DB_PASSWORD, { Host: „localhost“, Dialekt: „MySQL“, Hafen: 3306, Dialektoptionen: { socketPath: „/tmp/mysql.sock“, }, } ); module.exports = sequelize;</pre> <p>Ich bin in einem Coding-Bootcamp und wir arbeiten an einem Gruppenprojekt und ich bin auf einen Fehler gestoßen</p> <p><code>connect ENOENT /tmp/mysql.sock</code></p> <p>Mein Lehrer sagte uns, dass dieser Code für Mac-Benutzer sei und ich Windows verwende. Gibt es eine Möglichkeit, eine bedingte Anweisung zu schreiben, die diesen Code ignoriert, wenn er unter Windows ausgeführt wird, ihn aber ausführt, wenn er auf einem Mac ausgeführt wird? Ich habe online gesucht und nichts gefunden. Also musste ich es lokal auskommentieren, und obwohl das funktionierte, musste es einen besseren Weg geben. </p><p><br /></p>
P粉489081732
P粉489081732

Antworte allen(1)
P粉190883225

通常,人们解决这个问题的方式是,如果代码需要在多个环境(如Mac、Windows或托管提供商)上运行,他们不会将MySQL连接设置添加到代码中,而是将其添加到配置文件中。所以,将其作为你的.env配置的一部分。

话虽如此,你也可以在Mac上连接MySQL而不使用Unix套接字。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!