수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
upload.single로 이미지 업로드 후에
게시글 등록을 안하면 서버에 이미지는 남아 있는데 이런 필요없는 데이터는 어떻게 지우죠?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
xhr.status === 400시
안녕하세요 제로초님 해당 학습 실습 중 궁금한것이 생겨 질문드리게 됐습니다 위 코드와 같이 window.onload 시 getUser 함수를 부르고 그 함수가 추가로, 티스토리에서 제공하는 내글목록불러오기 api 주소를 get한다고 했을 때 xhr.status 상태가 400 일시 (유효토큰 만료시) https://www.tistory.com/ (예시링크)로 링크를 보내고 싶을때 어떤 코드를 작성 해야 하나요? res.redirect, xhr.opend, xhr.send 전부 작동을 안 하는데 400 status시 다른 링크로 전환하는 방법은 없나요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
좋아요 버튼 클릭시 오류
좋아요 버튼 클릭시 TypeError: Cannot read property 'id' of undefined at C:\Users\SEJUANY\Desktop\Node.js\nodebird\routes\post.js:82:63 ...등 오류메세지가 떠서 트윗아이디가 안들어가나 확인해보니 요청에서 트윗아이디는 잘 들어가는걸 확인하고 post.js에서 오타가 있나 확인해 봤는데 따로 오타는 없어 보입니다 router.post('/:id/like', async (res, req, next) => { try { const post = await Post.findOne({ where: { id: req.params.id } }) await post.addLiker(req.user.id); res.send('Ok'); } catch (error) { console.error(error); next(error); } }); 에러 메세지에서 가리키는것을 보아 const post = await Post.findOne({ where: { id: req.params.id } }) 여기에서 id값을 못받아오는것 같은데 어디부분을 확인하면 될까요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Cli 프로그램 구현하기 1&2 질문 드립니다.
안녕하세요 제로초님, Cli template.js 로 폴더 생성과 파일 만드는 코드를 따라 구현 했었 습니다. 명령어(cli)를 입력 했는데 프로그램이 그대로 종료가 되거나 혹은 template.js 파일을 열어 보여 주더라구요. package.json의 bin 객체 내용을 template.js 로 바꿔주고 코드도 제로초님이 작성한 코드와 함께 한줄씩 비교해 봤는데 문제는 없었 습니다. 혹시 이렇게 프로그램이 실행 명령을 치자마자 죽는 경우 어떻게 하면 될까요? 감사 합니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
강의하고 좀 벗어난 질문인데요.. 검색해도 명쾌한 답변이 나오질 않아서, 혹시나 아실까 이렇게 질문 남겨요.. AWS 에서 자체적으로 로드벨런싱을 설정할 수 있다고 들었어요, 그런데 로드벨런싱을 nginx라는 것으로 할 수 있다고도 하더라구요. 제가 검색했을때, 노드JS 창시자가 nginx를 서버앞단에 두어야 해킹당할 위험이 없다 이라고 나오고 그러더라구요. 어떤분은 nginx는 정확히 서버구동용이라고 하던데요. 그러면 nginx는 노드JS에 꼭 필요한건가요?.. 예를들어서 react nodebird 에서처럼, react에다가 nginx를 두고 개발을 해야 좋은건가요.. ? 솔직히 정확히nginx가 무엇인지 모르겠네요? 혹시 아시면 답변좀 부탁드려요..
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
강의듣고있는데요..
책 샀는데 영상에 존재하는 파일 복사 명령어 만들기, 파일 지우기 만들기, DB와 연동해서 가계부1, DB와 연동해서 가계부2 스스로 해보기 문제는 없네요...
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
스스로 해보기는 책을 구매해야 본 문제를 볼 수 있나요?
안녕하세요! 책 없이 강의로만 수강하고 있습니다. 스스로 해보기 영상을 보니, 책에 나와있는 문제를 풀이해주시던데 풀이영상을 보기 전 직접 스스로 해보기 실습을 해보고 싶어서 문의 드립니다. 스스로 해보기의 실습문제 본내용은 해당 책을 구매해야만 확인 수 있나요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
스스로 해보기 하는 중 질문입니다.
1. 이상하게, 프론트에서 요청보내면 req.get('origin')의 포트가 8003으로 잘 나오는데, 프론트에서 요청 말고, url(주소창)로 요청을 보내면 (ex. '/mypost', 'search/:hashtag') getorigin 하면 undefined 나오고 req.headers.host 하면 포트가 8002가 나옵니다ㅠ 작성한 코드는 첨부한 것과 같습니다. 그래서 call 쪽에서 axios.get 요청 보낼때, headers 객체 안에 host: 'localhost:8003' 이렇게 하니까 api 쪽에서 req.headers.host 했을때 8003으로 꺼내져서 그렇게 하긴 했습니다ㅠ 2. 그리구 쌤 코드를 따라 하다 보니까, nodebird-api 쪽 서버의 '/token' 라우터에 limiter가 있으면 call 쪽에서 첨에 토큰이 없는 경우 발급해주고 그다음 필요한 요청에 대해 응답해주어 이런 경우 2번이 연달아 요청이 발생해서 해당 토큰 발급해주는 라우터에는 limiter가 없는게 좀 더 맞는거 같은데 어떻게 생각하세요~?(해당 상황은 1분에 1번 제한일 경우에.) limiter가 있을 경우 토큰이 없는 첨 상황에는 토큰 발급하고 바로 실제 필요 요청이 오는데 그러면 토큰 발급하고 1분을 기다리게 되서요 ㅎ; 답변 해주시면 감사드립니다 ㅎ
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
'CLI'바꾼 후, npm i -g , npm ERR! code EEXIST
commander 'cli' 사용하기 위해, package.json 에서 bin 'commander.js'로 바꾸었습니다. cli -v 해보았으나 터미널에서 새로운 cli를 인식을 하지 못하여, 제로초님 코드 그대로 package.json, cli를 'command.js' 로 바꾼 후, npm i -g를 했으나 node-module에서 계속 commander.js를 인식하고 있는 듯 합니다. stackoverflow등 확인을 해보고 1. npm update, 2. (package.json, node_modules, package-lock.json)을 제거한 후, npm i -g를 해보았으나 결과는 아래와 같이 반복됩니다.. *폴더를 다시 만들어서 프로젝트를 진행을 해야할까요? 어떤 방법이 효율적인지 궁금합니다.. frankkim@Frankui-MacBookPro ~/Desktop/NodeCLIproject/node-cli master ● ? npm i -g ✔ 671 16:27:38 npm ERR! code EEXIST npm ERR! path /usr/local/bin/cli npm ERR! Refusing to delete /usr/local/bin/cli: ../lib/node_modules/node-cli/commander.js symlink target is not controlled by npm /usr/local/lib/node_modules/node-cli npm ERR! File exists: /usr/local/bin/cli npm ERR! Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. npm ERR! A complete log of this run can be found in: npm ERR! /Users/frankkim/.npm/_logs/2020-01-26T21_28_16_088Z-debug.log
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
if(!answer || !answer.trim())
!answer.trim()는 어떠한 것을 의미하는건지 궁금합니다. trim() 메서드는 'String' 앞, 뒤 공백을 제거하는 것으로 알고 있습니다. 앞, 뒤 공백을 제거하지 못한다는 것이 어떤 의미인지 알고 싶습니다. 감사합니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
프로그램 짤때요, 이런 작동 개념을 어떻게 적용을 해야할지 모르겠어요...? 작동 개념은 이해가 가는데, 어떤식으로 적용해야할지 모르겠네요...
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
카카오 로그인시 닉네임 null로 뜨시는분들 해결법
강의 이후에 카카오api v2가 업데이트 되면서 email과 nickname 값을 받아오지 못하더라구요ㅜㅜ kakaoStrategy.js파일에서 const newUser = await User.create 부분에 email: profile._json && profile._json.kakao_account.email, nick: profile._json.kakao_account.profile.nickname, 으로 변경하시면 잘 작동 됩니다. 하하하 처음으로 오류를 성공적으로(?!)잡아 기분이 좋아서 공유합니당!~
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
6강 미들웨어 꿀팁들에서 에러 처리 관련 질문 드립니다.
안녕하세요 ZeroCho 님, 6강 미들웨어 꿀팁들 강좌에서 에러 처리 관련 질문 드립니다. res.locals.error = req.app.get('env') === 'development' ? err: {}; 1) 이 구문에서 req.app.get('env') 가 반환하는 반환값이 어떻게 되는지 알수 있을까요? Express 사이트에서는 app.configure() 함수가 제거되고 대신 app.get('env') 나 process.env 로 대체 되었 다고 나와 있더라구요. 2) req.app.get('env') 에서 'env' 와 app.use(logger('dev')) 에서 'dev' 가 정확히 무엇인지 잘 모르겠 습니다. 혹시 이게 predefined event (미리 정의된 이벤트) 인가요? 감사 합니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이여
강의에서는 쿠키와 세션을 통해서 유저가 로그인 했는지 정보를 인식하잖아요. 저번에, 어떤 웹사이트를 들어 가봤는데, 들어가자마자 쿠키를 허용하냐고 떴거든요. 이런 웹사이트는 쿠키가 왜 필요한건가요?? 로그인도 하지않고 그랬는데요.. ??
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이여
강의중에, redis 아이디가 저번 회사에서 쓰셨던거라고 하셨잖아요. 하나의 레디스 아이디로 여러개의 사이트를 써도 되는건가요?? 30Mb 용량만 괜찮으면요?? 반대로 한개의 웹사이트에서 여러사람들이 동시에 접속을하면, 세션의 양이 많아져서 30mb를 초과한다면, 문제가 되는거죠 ???
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
선생님 질문이 있습니다.
댓글 등록시 commenter와 id값이 일치해야 하지 않나요?? 저는 자꾸 글번호처럼 뜨는걸까요...(글번호처럼 뜨는게 맞다면;;;헛헛) PrimaryKey값 users에서 설정해줘야 하나요?(해야한다면 어디에다가...) 강의랑 깃허브에서 파일들 찾아봤는데 primaryKey 를 설정 안해주신것으로 보여서 질문 드립니당 저는 /models/index.js에 id값 생성시 primaryKey : true로 해보았는데두 안되더라구요... db.User.hasMany(db.Comment, { foreignKey: 'commenter', sourceKey: 'id', primaryKey : true }); db.Comment.belongsTo(db.User, { foreignKey: 'commenter', targetKey: 'id' });
- 해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
4. http 모듈로 웹 서버 만들기의 라우터 리팩토리 부분 질문 드립니다!
안녕하세요. 강의 잘 듣고 있습니다. http 모듈로 웹 서버 만들기 > 라우터 리팩토리 부분에서 GET, POST의 경우 제대로 잘 동작하는데 PUT이나 DELETE 동작을 수행하고자 할 경우 (matchedUrl || router[req.method.toLowerCase()]['*'])(req, res); ^ TypeError: (matchedUrl || router[req.method.toLowerCase(...)].*) is not a function at Server.<anonymous> (/Users/-/Desktop/code/study_nodejs/restServer.js:79:58) at Server.emit (events.js:210:5) at parserOnIncoming (_http_server.js:745:12) at HTTPParser.parserOnHeadersComplete (_http_common.js:115:17) 계속 위와 같은 에러가 떠서 질문 드립니다! 리팩토리 이전까지는 잘 진행되었는데 이후에 계속 같은 오류가 뜨네요 ㅠㅠ 제가 작성한 코드는 아래에 따로 작성하겠습니다. 도움 주시면 감사하겠습니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
허허 배포했는데 삭제가 안되네요..
C:\Users\SEJUANY\Desktop\Node.js\npmtest>npm unpublish -f npmtest-8346 npm WARN using --force I sure hope you know what you are doing. npm ERR! code E400 npm ERR! 400 Bad Request - DELETE https://registry.npmjs.org/npmtest-8346/-rev/3-173472aee0d54751c5c54d8ed7b54f11 - You can no longer unpublish this version. Please deprecate it instead npm ERR! npm deprecate -f 'npmtest-8346@*' "this package has been deprecated" npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\SEJUANY\AppData\Roaming\npm-cache\_logs\2020-01-09T18_02_29_727Z-debug.log 에러메시지는 이렇게 뜨고 에러코드 들어가보니깐 {"code":"MethodNotAllowedError","message":"GET is not allowed"}이렇게뜨네용 선생님이랑 패키지 이름 똑같이 했는데...죄송합니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문있습니다!
강의 잘보고있습니다.. 보던중에 궁금한게있어서 질문드려요 나중에 node.js로 포트폴리오를 만들려하는데 db랑 연동해서 쓸때 자기컴퓨터에서만 서버가 돌아가는데 나중에 인터넷에 링크치면 db랑 연동되서 접속되게 하는법이 있는건가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
선생님 죄송한데 html 태그관련해서요....
혹시 form 태그 안에 있는 button은 자동으로 submit이 되나요? 지금까지 항상 input태그에 type=submit을 붙여서 사용했는데 강의처럼 type 값이 없이도 submit 되는거 같네요... 지금까지 배우면서 아무도 알려주지 않아 질문해봅니다(창피) 궁금해서 미치겠슴다 PS. res.writeHead()에서 {}괄호 안에는 무조건 한칸 띄워줘야 작동하나요?? 안 띄우고 작동하니깐 안되던데 왜 그런건지 알려주실 수 있나요?