사람이라면 모름지기 노드를 버려야 한다.
노드개구려(59.15)
2023-08-20 18:21
추천 5
니들이 그렇게 빨아대는 typescript + nestJS 조합으로 패스포트 공부 중인데,
import { Strategy
} from 'passport-local';
import { PassportStrategy
} from '@nestjs/passport';
import { Injectable
, UnauthorizedException
} from '@nestjs/common';
import { AuthService
} from './auth.service';
@Injectable()
export class LocalStrategy extends PassportStrategy(Strategy
) {
constructor(private authService
: AuthService
) {
super();
}
async validate(username
: string, password
: string): Promise<any> {
const user
= await this.authService
.validateUser(username
, password
);
if (!user
) {
throw new UnauthorizedException();
}
return user
;
}
}
이 코드 만들려고 하는데,
"extends PassportStrategy(Strategy)" 했음에도 불구하고
vscode 에서 validate 메소드 하나 찾지 못하고 메소드 시그니처 하나 자동완성 해주지 못하는 것 보고
자바스크립트건 타입스크립트건 답이 없다는 것을 다시한번 뼈저리게 느꼈다.
진짜 이런 구린 플랫폼으로 프로덕션을 만드는 자바스크립트 백엔드 개발자들 존경한다.
자바 스프링 화이팅
노드는 답이 없다.
노드 기반 프레임워크들이 쓰레기인게 이게 왜 안되지 싶어서 코드 다 까보면 구현 안돼있는 것들 많은데 이건 미완성 프레임워크 자체 문제라 답이 없음 ㅋㅋ 개발자가 한땀한땀 만들어야하는데 그럴바에야 만들어진 스프링 쓰지 걍 스타트업 단계나 만들고 땡처리할때나 쓰는거지 유지보수, 고도화까지 고려하면 노드쪽은 쓰면 안됨 진짜 프레임워크 라이브러리를 가지고 노는 수준으로 개발 잘하는 거 아니면 만들어져있는 스프링 쓰는게 낫다 근데 본인이 진짜 찐개발자에 개고수다? 그러면 자유도 높은 노드 하셈 그런 사람이 디씨를 할지는 모르겠다만
Express로 뚝딱뚝딱 하다 스프링 쓰는거지