당신은 node js와 express를 사용해서 테스트 api를 만들었다. 이 후 aws같은 실제 서버에 올리기 위해서는 env 파일 관리를 통해 dev, prod 로 구분하여 db 관리를 해주는 작업이 필요하다. 해당 작업을 통해 .env.dev 로는 개발할때 .env.prod는 서버에서 돌리도록 한다. 환경변수 설정을 하기 전에 cross-env와 dotenv를 설치해주자. npm insatll --save cross-env npm install --save dotenv 두가지의 env 파일을 프로젝트 파일에 넣어주자 필요한 두가지 파일은 .env.dev 파일과 .env.prod 파일이다. //.env.dev DBIP=ip주소 DBPORT=포트번호 DBNAME=디비이름 DBUSERNAME=유저이름 D..
Computer Engineering
econnrefused 127.0.0.1:3306 1. 문제 원인 원인은 간단했다. 보통 node 같은 경우에는 전역변수처럼 connect pool을 해주면 해당 에러가 발생한다. 함수나 라우터 밖에서 사용할 경우 비동기처리가 되어 connect 실패가 될 위험이 있다. 2. 문제 해결 express를 사용한 경우에는 app.js 에서 global 선언을 해준 후 router에서 참조를 해주면 간단하게 문제를 해결할 수 있었다. //app.js var app = express(); const dotenv = require('dotenv'); if (process.env.NODE_ENV === 'production') dotenv.config({ path: './.env.prod' }); if (proce..
Error: read ECONNRESET at TCP.onStreamRead (node:internal/stream_base_commons:211:20) Emitted 'error' event on Connection instance at: at Connection._handleProtocolError (C:\push_demo\demo\node_modules\mysql\lib\Connection.js:423:8) at Protocol.emit (node:events:394:28) at Protocol._delegateError (C:\push_demo\demo\node_modules\mysql\lib\protocol\Protocol.js:398:10) at Protocol.handleNetworkErro..