반응형

node 10

[nest] 동일한 포트에서 사용 시 library @nest/common가 뻗는 오류 발생...

nest g resource Users 명령어를 사용하여 CRUD 기능을 학습 중인데, 카페에서 공부하다 보니까 웹서버 3000포트를 내가 잡았다가 오류 잡느라 다시 껐다가 켰는데, 그 사이에 누가 잡아채갔다. 그러다보니 갑자기 작동이 안되는 오류가 발생하였는데, 로그에서 mapping이 되어야 하는데 먹통이 되고, @nest/common쪽에서 import 오류가 발생하길래 무엇이 잘못인고 했었다. 생각해보니 바로 옆에서 aws공부하는 사람들이 아마도 포트를 가져가는 바람에 발생한 것 같아 아예 안 쓰는 이상한 6400번대 포트를 사용하기로 하여, 해당 포트로 기능을 진행했다. 바로 작동... node쪽에서 해당 문제가 발생하면 금방 잡을텐데, nest는 나도 처음이라 해당 문제 해결이 좀 어려웠다.

코딩/Nest.js 2023.01.08

[Node.js] text파일 읽어와서 excel파일로 저장하기.

text를 이전에 만들어놨는데, 파일 안 형식은 json파일과 동일하다. [ {'이름': "홍길동", '나이':'70'}, {'이름': "홍길동2", '나이':'72'}, {'이름': "홍길동3", '나이':'70'}] 대충 위와 같이 이렇게 구성되어 있는데, 이를 읽어오기 위해서 fs모듈을 사용하고, xlsx를 사용하였다. sheetjs보다 좋은게 너비 설정이 가능해서 참 좋네~(sheetjs는 이건 유료 기능) // array 데이터 이용 const xlsx = require('xlsx'); const path = require('path'); const fs = require('fs'); let file = './해당 text.txt'; let textString; fs.readFile(file, ..

[MYSQL] connection error : Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

원인은 간단하다. mysql 자체에서 plugin이 있는데, 해당 부분이 caching_sha2_password로 저장되어 있기에 그렇다. cmd로 mysql에 접속 후 하단의 문구를 치면 SELECT Host,User,plugin,authentication_string FROM mysql.user; 테이블이 나온다. mysql 자체에서 plugin이 있는데, 해당 부분을 caching_sha2_password에서 mysql_native_password로 바꿔야 하는데, 바꾸는 문장은 이렇다. ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword'; ALTER USER 'apple'@'local..

코딩/SQL 2022.02.12

[Nodejs] nodejs입문 코드 구성하기

https://javafa.gitbooks.io/nodejs_server_basic/content/ README · node.js 서버구축하기 javafa.gitbooks.io https://youtu.be/HeOh-go-fYY?t=253 제일 첫 링크는 get과 post 방식때문에 넣은건데 http모듈을 통해서 작성되어 있다. 두번째는 express 라이브러리를 통해서 작성하는건데, 그냥 현업에 가면 죄다 express 쓰니 하단으로 개념을 이해하자. 필자도 헤맸던 이유가 http는 뭐고 express는 뭔지 둘다 서버를 만드는데 이건 뭘까 했는데, 그냥 다른 이름의 내장 모듈이냐 아니면 외부 모듈이냐 차이다. 그리고 편의성은 외부가 낫고. 그냥 외부인 koa또는 express쓰는 게 좋다. expre..

코딩/Node.js 2021.09.22

[Nodejs]Node.js 교과서 라는 책이 있는데, 비추천한다.

코드 작동안되는 것도 있고 저자도 이걸 아는데, 깃허브 원본 소스도 안고친다. 아니 웹소켓 만지려고 산건데, 핵심코드가 작동이 안되는 게 말이되나? 진짜 비 엄청와서 책가방이 젖는바람에 책이 젖어서 팔지도 못하고 진짜 trash한 책. 왜 1판때 비추폭탄 맞은건지 이해했다. 쉬운걸 어렵게 설명하는 책이었다. 이걸 왜 파는거지...?

코딩/Node.js 2021.09.22

텔레그램 봇 오류 409해결방법. stopPolling

{"code":"ETELEGRAM","message":"ETELEGRAM: 409 Conflict: terminated by other getUpdates request; make sure that only one bot instance"} 409지만 실제로 컨플릭트가 여러군데서 발생하니 문구를 잘 보도록 하자. Conflict: terminated by other getUpdates request; make sure that only one bot instance 기존에 있던 봇 코드를 서버를 올렸는데, 왜인지 이러한 오류가 계속 발생한다. 아마도 polling부분때문에 발생하는 오류 같은데, 이를 해결하기위해 방법을 찾아봤으나 없었다. 쉽게 찾은 방법이 있긴한데, process.exit()로 실제 돌..

취업/PHP 2021.05.12

node - 텔레그램 봇 작성

회사에서 텔레그램 봇 만들 것을 지시받았다. 그래서 지난 포스팅에서 클릭하면 해당 내용을 자동으로 발신하게 만들어주는 것을 만들었다. 그것은 유닛테스트를 위한 것이니 필요없는... ㅠ node용으로 만들라고해서 찾아보았다. 가장 도움이 된 글. velog.io/@filoscoder/Node%EB%A1%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-telegram-bot-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0 Node로 간단한 Telegram bot 생성하기 많은 회사들이 협업을 중시하고 그리고 그것을 극대화하기 위해 소통의 효율성을 중요하게 생각할 것이다. 대부분에 회사들이 slack을 많이 사용하는 것 같다. 하지만 규모가 조금 작은 스타트업 velog.io 이 내용..

취업/PHP 2021.04.30

[테슬라] 클론 프로젝트 - 스크롤이벤트(useRef)

잠깐 서버구축으로 node로 외도한 건 비밀. 다시 돌아왔습니다. 테슬라 클론을 진행 중 입니다. 현재 스크롤이벤트에 발목이 잡혔는데요. {data && data.car.map((el, i)=> { return ( ) }) } 그 이유는 리액트에서 DOM에 직접 접근하기를 권하지 않고 있습니다. useRef란 것을 사용해야하는데, 해당 것을 사용하기가 어렵다는 것이죠. 자료가 별로 없습니다. 기껏해야 해당 위치로 버튼과 연동하는 방식? 하지만 직접 접근이 가능하니 그것으로 접근해도 됩니다. document.addEventListener('scroll', function() { var currentScrollValue = document.documentElement.scrollTop; console.log..

728x90