mysql 모듈에서 접속오류가 발생하였습니다.

import net from 'net';
import mysql from 'mysql';
import connectData from '../db_connect_data.json';

const connection = mysql.createConnection({
  host: connectData.host,
  user: connectData.user,
  password: connectData.password,
  database: connectData.database
});

connection.connect();

상단의 코드를 작성하여 MySQL 데이터베이스에 접속하려 합니다.
하지만
TypeError: Net.createConnection is not a function
와 같은 오류가 발생하여 프로젝트를 진행하지 못하고 있습니다.

어떠한 부분을 어떻게 고쳐야하는지 감이 잡히지 않아 이렇게 질문글을 올립니다.

감사합니다.

해당 코드는 서버사이드에서 node로 실행해야 하는데 혹시 브라우저에서 실행하는 건 아닌지 확인해보세요.

2 Likes

헉 브라우저에서 실행하긴 했습니다.

React 환경인데 어떤 방식으로 node로 실행할 수 있나요?

프론트에서 JS를 통해 데이터베이스에 직접 접속은 불가능합니다.

보통은 Node.js든 Spring이든 DB와 통신을 위한 별도 서버를 구축하고 프론트에서백엔드에 요청을 보내면 백엔드에서 DB 데이터를 받아와 클라이언트에 뿌려주는 형태로 구축하셔야 합니다.

본문의 코드는 Node.js에서 작동하는 코드로 Node.js를 활용한 간단한 서버 구축을 먼저 알아보셔야될듯 하네요.

넵! 감사합니다!