목록개발/TypeScript (8)
그저 내가 되었고

미치는 줄 알았다. (ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 아니... 아니 토큰 verify해서 잘 깠는데, CastError: Cast to string failed for value "{ userId: ~, iat:~, exp:~} (type Object) at path "userId" for model "Users" 가 나왔다. "object를 string에다가 갖다주고 같냐고 비교하라고 하면 어떡함?"이라고 말하고 있는데 jwt 핸들링하면서 처음 보는 에러였다. 그래서 보니까 36line에서 userId를 destructuring 안했길래 그게 문제군. 해서 고치려 했는데 property userId가 userId라는 string에 존재하지 않는단다. 아니... 언제는 userId가 분명 ob..

와...... 이것때문에 정말 너무 너무 너무 힘들었......... 삽질을 개많이했다 정말 ~삽질 여정~ 1. npm i -g pm2로 pm2 전역에 설치 2. pm2 start app.ts 했으나 에러 발생 Interpreter /usr/lib/node_modules/pm2/node_modules/.bin/ts-node is NOT AVAILABLE in PATH. (type 'which /usr/lib/node_modules/pm2/node_modules/.bin/ts-node' to double check.) 3. 현재 프로젝트에서 pm2 install typescript 했으나 다른 에러 발생 ENOTEMPTY: directory not empty, rename '/usr/lib/node_mod..

진짜 토할뻔했다 오류가 너무 많이 생겼다. 다 타입 도입한것 때문인데.. 부들부릅ㄷㄹ붇릅둛들..... 하 암튼... 근데 이유를.. 모르겠다. 웹스톰에서는 잘만 굴러가던 애들이!!!!!!!!!!!! 왜!!!!!!!!!!!! 대체 왜!!!!!!!!!!!!!!!!!!!!! 리눅스에서는 왜 안되는거냐고........ 도대체 삽질을 얼마나 한건지 모르겠어 정리하기도 힘들어 지금............. 일단 우분투에서 TS 돌릴때는 node app.js 아니고 ts-node app.ts 글고 pm2로 돌리는 방법은....... 나도 모르겠다(ㅅ..발.....) 그것도 에러가 너무 많이 나오는데 아직 해결이 안되는중...... 하............ 해볼만한 기초적인 시도들 sudo su npm i -g ts-n..

네~ 방법이 다 있습니다~!!!~!~!~!~ 컴파일된 파일만 모아주는 디렉토리를 생성 후 걔는 업로드 제외하면 되쥬~!!~!~! 아래 방법으로 생성 후 .gitignore파일에 dist 추가해주면 끗입니다용 컴파일된 파일만 모아주는 디렉토리 생성하는 방법 1. tsconfig.json 파일 열기 2. compilerOptions에 outDir 항목 추가하기(일반적으로 dist라고 생성) "outDir" : "./dist", ※outDir: 컴파일 후 생성되는 js파일이 생성될 폴더명을 지정해주는 옵션 ※dist: distribution의 약자. 주로 부가적으로 사용하는 개념으로서의. 부가 코드(이미 존재하는 소스코드를 변환한 코드나 섞일 수 없는 코드)를 저장할 장소 또는 디렉터리를 의미함. { "com..

✔︎상황:: 이상했따. 서버 잘 켜지고, 심지어 코드 잘 작동한다.(회원가입/로그인 전부 문제가 없음... 토큰도 잘나옴;;;;) 근데 68번째줄의 getNickname변수의 nickName값이 빨간줄이 계속 그였다... ✔︎에러:: Object is possibly 'null' ✔︎발생 원인:: "getNickName에서 nickName이란 object를 뽑는다규욥? 근데 걔가 null일 수 있어요!!!!" 라고 똑똑한 타입이가 외치고 있는 거여따. 타입.. 체고당..... 너 쫌 귀여워.............. ✔︎해결법:: 구롷다면 nickName이 null이라면 Error를 던지게끔 핸들링을 해주면 될 일이어따. const getNickName = await this.usersService.get..