본문 바로가기

Node.js3

[mysql] Connetion RefusedError(Sequelize 설정) 상황 MySQL, Node.js, Sequelize 기반 프로젝트를 6개월 만에 리팩토링을 하는데 시작부터 DB에서 오류가 생겼다 Express 서버에서 Sequelize를 통해 DB를 읽어와야 하는데 거부되었다는 오류 메시지가 뜸 원인 분석 및 시도 서버나 sequelize문이 아닌 mysql의 권한 문제로 생각하였다 생각해 보니 초기 설정할 때 mysql에서 권한 설정하는 명령어를 쳤던 것 같다 GRANT ALL PRIVILEGES ON "프로젝트명" TO 'root'@'localhost'; FLUSH privileges; // 권한 적용 해당 프로젝트에 대한 root 사용자의 모든 권한을 주는 명령어이다 하지만 여전히 작동하지 않았다 🔑해결 이틀 동안 헤매다가 에러 메시지에 주목하였다 인터넷에 다른.. 2023. 11. 24.
일렉트론 시작하기 일렉트론이란? 일렉트론은 HTML, CSS, javascript를 사용하여 데스크톱 애플리케이션을 빌드하는 프레임워크입니다. 프론트엔드 개발자라면 당연히 잘 다뤄야할 언어로 데스크톱 어플리케이션도 만들 수 있으니 프론트엔드 개발자에겐 매우 유리합니다. Jquery, React, Angular 등 웹 프론트 개발에 씌였던 라이브러리들을 사용할 수 있기 때문입니다. 대표적인 일렉트론으로 개발한 프로그램으로는 Discord, Slack, VSCode 등이 있습니다. 웹 개발용 언어가 데스크탑 애플리케이션에서 작동할 수 있는 이유는 크롬의 오픈소스 버전인 크로미움을 사용했기 때문입니다. 크로미움과 Node.js를 각각 웹에서 프론트엔드와 백엔드의 역할을 해줍니다. 또한 크로스플랫폼이 가능한 이유이기도 합니다. .. 2023. 10. 30.
[Node js] submit 버튼을 누르면 서버로 form의 정보를 전달 약간의 html 내용이 포함되어있다. write.html 파일로 가서 (폼을 만들 때 꼭 있어야 하는 2개 속성) action="/add" 전달하게 될 경로를 설정 method="POST" get요청인지 post요청인지를 입력 server.js로 가서 "어떤 사람이 /add 경로로 POST 요청을 하면 ???를 해주세요" 를 입력하면 된다. app.post('/add', function(요청, 응답){ 응답.send('전송완료') }); 이제 form에서 submit버튼을 누르면 전송완료라는 /add페이지가 뜬다. 그런데 input에 적은 정보는 아직 처리하지 않았는데 app.post의 콜백함수의 요청 파라미터에 들어가있다. 근데 쉽게 꺼내쓰려면 라이브러리를 깔아야함 서버를 끄고 다음을 입력 npm in.. 2021. 8. 20.