مشکل عدم شناسایی هاست برای اتصال به دیتابیس در nodeJS v14
چند روز پیش به یک مشکلی برخوردم که واقعا درگیرم کرد حتی با وجود ساده بودن راه حل ! میخواستم نود جی اس رو به دیتابیس هاست ( منظورم هاست نود جی اس هست که اینجا توضیح داده ام ) وصل کنم که ارور عدم شناخت هاست میداد ,انواع روش ها رو امتحان کردم از تغییر پورت و لوکال سرور ومپ و … هیچ کدوم جواب نداد تا اینکه یک لحظه به ذهنم اومد که بجای عبارت localhost از IP اون یعنی 127.0.0.1 استفاده کنم , در کمال تعجب بدون مشکل برام کار کرد , نمونه کد رو در پایین برای شما هم قرار میدم درصورت نیاز مطالعه نمایید.
const express = require('express'); const app = express(); const http = require('http'); const server = http.createServer(app); const { Server } = require("socket.io"); const io = new Server(server); var sql = require('mysql'); var con = sql.createConnection({ // login db host: '127.0.0.1', port: '3306', user: '######', password: '######', database: '#######' }); con.connect(function (err) { if (err) throw err; console.log("Connected!"); }); server.listen(3000, () => { console.log('listening on *:3000'); });
این کد node برای استفاده از ماژول ایکسپرس برای مشاهده (گوش کردن ) یه پورت خاص استفاده میشه ( به عنوان سرور بازی هم قابل استفاده است )