29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨Node.js에 TypeScript 적용하기(feat. NodeBird)
ts import 에러
Relative import path "express" not prefixed with / or ./ or ../deno(import-prefix-missing) 안녕하세요! node교과서부터 강의 듣고 있는 수강생입니다! 다름이 아니라 아래 에러가 발생중인데 검색해도 잘 나오질 않더라구요 ... 예전에 Deno로 개발한 적이 있는데 그때 설정을 잘못 건든건지.. 죄송하지만 한 번 봐주시면 감사하겠습니다! [index.ts] [프로젝트 구조] [tsconfig.json]
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
타입스크립트로 변환후 nextjs 빌드 후 배포
안녕하세요 제로초님 back 과 front 를 타입스크립트로 변환까지 해보았습니다. nextjs 로 빌드 해보고 배포하려합니다. 백엔드에서는 ts-node로 실행해보고 문제 없어서 .js 파일로 변환하였고, 프론트에서는 nextjs로 빌드해보고 배포하려는데 tsx인 상태에서 빌드를 해야하는지 tsc로 js로 변환후에 빌드하고 배포해야하는지 궁금합니다!
- 해결됨Node.js에 TypeScript 적용하기(feat. NodeBird)
sequelize include 질문드립니다.!
sequelize include를 이용해서 테이블을 조인을 하여서 얻은 결과를 map을 이용해서 가공하려고 하는데, 타입이 없다고 나와서 Model의 class 선언부에 타입을 public Users: User[] | undefined; 이런식으로 지정해주었는데 이렇게 하면되나요? 또한 조인해서 사용하는 모든 부분을 이런식으로 타입을 지정해 주어야하나요?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
roperty 'id' does not exist on type 'User'.
안녕하세요 제로초님, node Ts 공부를 하고 있습니다. 다름이 아니라 여기 코드에서 req.user.id 부분에서 자꾸 에러가 발생합니다. 왜 발생하는 지 모르겠네요. type update 되고 오류가 나는 것 인지.. passport 에서도 별 문제가 없는 거 같은데. return new TSError(diagnosticText, diagnosticCodes); TSError: ⨯ Unable to compile TypeScript: routes/user.ts:120:32 - error TS2339: Property 'id' does not exist on type 'User'. 120 where: { id: req.user!.id }, // router/user router.patch('/username', isLoggedIn, async (req, res, next) => { try { await User.update({ username: req.body.username, }, { where: { id: req.user!.id }, // Error }); res.send(req.body.username); } catch (e) { console.error(e); next(e); } }); // models user.ts class User extends Model { public id!: number; public nickname!: string; public userId!: string; public password!: string; public readonly createdAt!: Date; public readonly updatedAt!: Date; } // passport index.ts import passport from 'passport'; import User from '../models/user'; import local from './local'; export default () => { // serializerUser 메서드를 사용하여 사용자 정보를 Session에 저장할 수 있습니다. // session에 저장할 정보 done(null,user) 과 같이 두번쨰 인자로 넘기면 됩니다. // passport.serializeUser((user: User, done: any) => done(null, user.id)); passport.serializeUser((user: any, done) => { done(null, user.id) }); // 로그인 되어 있을 경우 모든 사용자 페이지를 접근할 경우. // deserializeUser 가 발생합니다. -> session에 저장된 값을 이용해. // 사용자 Profile 찾은 후, HTTP Request 리턴합니다. passport.deserializeUser<number>(async (id: number, done) => { try { const user = await User.findOne({ where: { id }, }); return done(null, user); // req.user } catch (err) { console.error(err); return done(err); } }); local(); }
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
passport user.id 질문드립니다.
types/index.d.ts에 global로 타입 확장을 해주고 passport에 user.id에 에디터 상으로 오류는 발생하지 않는데. nodemon 실행하면 Property 'id' does not exist on type 'User'. 라고 출력됩니다. 또한 콘솔을 찍으면 해당형식으로 출력되는데 정상인건가요? User { dataValues: {...} _previousDataValues: {...} }
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
타입추론이 제대로 안됩니다 ㅠㅠ
routes의 middleware.ts에 isAuthenticated() 부분이 타입추론이 안됩니다. passport에 index.ts를 켜놓은 상태에서는 추론이 됩니다. passport에 index.ts에서도 types/index.d.ts 를 켜놓은 상태에서는 user.id 에 타입이 추론되는데 꺼져있으면 또 에러가 생깁니다. 왜그럴까요?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
시퀄라이즈 마이그레이션
저는 자바스크립트를 공부하고 이제 타입스크립트를 배우고 있습니다. 저는 자바스크립트로 백엔드 개발을 할때 시퀄라이즈를 주로 사용해 왔는데 마이그레이션으로 데이터 베이스에 테이블을 줄곧 만들어 왔습니다. 그래서 궁금한 점이 보통 타입스크립트로 데이터베이스에 테이블을 어떻게 만드는지에 대해서는 안나오는거 같아서 어느방식으로 만드는지에 대해 궁금합니다. 구글링도 해봤는데 타입스크립트 마이그레이션에 대해 시원하게 말하는 부분이 없어서 질문드립니다. 강의 너무 잘 보고있습니다. 앞으로도 좋은강의 부탁드려요!
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
질문드립니다.
router.get<{}, {}, {}, { offset: string, limit: string }>('/:id....) <{}, {}, {}, { offset: string, limit: string }> 이게 무슨뜻인가요?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
커리큘럼 질문드립니다.
이 강의를 듣기전에 타입스크립트 강의를 들어야하나요?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
Missing credentials
안녕하세요 제로초님 ! 좋은아침입니다. ! 프로젝트를 다 보구나서 혼자 조금씩 고쳐가면서 이해해볼려고 노력중입니다 :) 현재 user 에는 칼럼을 nickname , password , createdAt , updatedAt 으로 바꿔서 해보고있습니다. 회원가입은 정상적으로 되서 데이터베이스에 저장이 되었구용 해서 전략 부분엔 이렇게 되어있는데여 , 고친거라곤.. nickname 정도 입니다. postman 으로 보내보니 Missing credentials 에러가 발생하고 있는데 무엇이 문제일까요 ??
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
nodemon
저 혹시 node typescript 에서 nodemon 을 설치해서 실행시킬려고하는데여 설치는 npm install -D nodemon 했구 package.json 에선 설정을 "scripts": { "dev": "nodemon", "start": "tsc && node index" }, 으로 했는데여 실행을 npm run dev 로 하니깐. cannot find module index.js 라고 나오더라구요. npx ts-node index.ts 로는 실행이 되는데 , 어디가 잘못됬을까요 ?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
fetch 와 axios
안녕하세요 ㅎㅎ 제로초님 axios 는 중간다리이며 , 미래엔 fetch 로 많이 넘어갈꺼라는게 , 혹시 관련 읽을거리 링크 받을수있을까요 ?? ㅎㅎ
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
강의내용
지금 강의를 듣다가 node typescript 부분에 대한 강의는 마친건가요 ?? 지금의 세션은 open 라이브러리를 만드는 내용의 강의일까요?? ㅎㅎ
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
aws s3
이거 바로 aws s3 사용해서 이미지 올리기 전에 일단 로컬서버에 돌려보고 공부를 한뒤에 aws s3 를 사용하고픈데 , 코드에선 바로 multer 를 가져와서 s3 사용하시는것 같은데, 이부분 에서 제가 우선 local 에서 테스트를 하고싶다 하면 주석처리하거나 수정을 해야하죠 ?? 이미지 말고 다른부분도 수정할 부분이 있을까요 ?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
안녕하세요 제로초님! 질문하나 드려도될까요
안녕하세요 제로초님 다름이아니라 passport serialIzeUser 에러 부분 관련 최신 공지사항을 확인헀고, 변경을 해도 에러가 사라지지 않아 제가 놓치고 있는 부분이 있는지 여쭤보려고 질문드립니다! @types/passport/index.d.ts 에 해당부분 복사해서 붙여넣기 했고, passport 부분 index.ts도 수정했는데 에러가 똑같이 유지됩니다! 항상 좋은 강의 감사드립니다!
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
delete user.password
- delete user.password; 그래도 여전히 여기에.. 에러가 나고있는데 , 이렇게 나오고용 user 에 go to definition 을 클릭하게 되면 , 이와같이 나오는데 무엇이 문제일까요 ?? 프로젝트는 제로초님 깃에 있는것을 내려받고 그대로 npm install 한 후에 메모하면서 보고있습니다.
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
질문 두가지
안녕하세요 ㅎㅎ 제로초님 제로초님 강의를.. 대부분 다 들은 혹은 듣고있는 광팬입니다. 1. 제로초님 강의를 듣고 블로그에 정리를 하고싶은데 어디까지 허용이 되나요 ?? 2. secret: process.env.COOKIE_SECRET! 에서 느낌표는 언제 사용하면 되나요 ?? 그냥 확신?? 이라고생각하면 되나요 ?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
안녕하세요 passport 질문드립니다.
삭제된 글입니다
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
user.ts 라우터 설정할 때 followings 구하는 코드에서 에러가 뜹니다.
위 코드에서 "type undefined is not assignable to string"라고 메세지가 뜨면서 위와같이 오류가 뜹니다. 어떻게 해결할 수 있나요?
- 미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
module-resolution 관련 질문입니다
1번 경로 types/index.d.ts에서 에러 발생 2번 경로 types/express.d.ts에서 에러 발생 3번 경로 types/express/index.d.ts 에서 에러 해결 라고 할 때, 질문1 위 과정이 node_modules/types/express/index.d.ts를 먼저 읽어서 생긴 인터페이스에 ambient module을 이용해서 user를 덮어씌우게 하기 위함인 게 맞나요? 질문2 질문1이 맞다는 가정하에, 1번이나 2번에서 에러가 발생한 걸로 보면, ambient module이 항상 기존 인터페이스보다 나중에 읽혀야지만 에러가 발생하지 않는 것으로 생각되는데 맞나용? ambient module의 특성을 정확하게 모르겠는데, 네임스페이스 global이 module을 덮어쓰려고 하는 순간 module은 이 접근을 차단시킨 후 자기 자신의 인터페이스는 계속 유지하고, module이 global을 덮어쓰려고 하면 얼마든지 가능한 그런 개념인가요?