수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
#!/usr/bin/env node const program = require('commander'); program .version('0.0.1', '-v, --version') // 현재 패키지 모델 .usage('[options]') // 설명서 program .command('template <type>') .usage('--name <name> --path [path]') // --: 옵션 - : 단축옵션 <>: 반드시 넣어야한다 []: 넣어도 되고 안넣어도 된다 .description('템플렛을 생성합니다') .alias('tmpl') .option('-n, --name <name>', '파일명을 입력하세요', 'index' ) // 입력안하면 파일명 index로 default됨 .option('-d, --directory [path]', '생성 경로를 입력하세요','.') .action((type, options)=>{ console.log(type, options.name, options.directroy); // 여기서 실질적실행. // makeTemplate(type,options.name,options.directory); }); program .command('*', {noHelp:true}) .action(()=>{ console.log("해당명령어를 찾을수 없습니다."); program.help(); }) program .parse(process.argv); // 이것의 쓰임새는, //기존의 커멘더가 cli html mian pulbic/html //이것은: cli template html --name main --path cli template html --name newki -d public/html 결과가 : html newki undefined 왜 다이렉토리가 undefined 되는지 모르겠네요...
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
async/await 질문
함수를 async로 선언하면 async 내부의 console.log와 같은 함수가 콜백 함수와 동기적으로 작동하는 건가요? 그럼 console.log를 콜백 함수가 콜스택에 쌓이기를 기다렸다가 실행한다고 이해해야 될까요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
문법 오류에 대해서 명확한 답변이 필요합니다.
var relationship2 = { name : 'zero', friends : ['nero', 'hero', 'xero'], logFriends() { this.friends.forEach( friend => {console.log(this.name, friend);} ); }, }; var relationshipError = { name : 'zero', friends : ['nero', 'hero', 'xero'], logFriends() { this.friends.forEach( friend => {console.log(this.name, friend);}; ); }, } 안녕하세요. 소프트웨어 공학 쪽 전공자 입니다. 수업 코드를 유심히 보다가 질문이 생겼습니다. 밑에 코드(relationshipError)는 forEach 쪽 에서 Declaration or statement expected에러 ')' expected 에러 가 발생합니다. ;가 추가 되서 발생된 것은 알겠지만 명확한 이유를 모르겠습니다. "객체 리터럴 정의 끝이 아니기 때문이다." 라서 }; 가 안되는 것인가요? 정확한 답이 궁금합니다..
- 해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
nodebird 회원가입 질문
routes/auth.js에서 파일 코드가 틀린것이 없는데 회원가입을 하면 이런 오류가 나는데 어떤게 잘못된건가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요,
왜 post 성공 할때만, http 코드 201을 보내주나요? get 성공할때는 따로 200을 안보내주는거 같은데 왜그런가요?? 기본 default 가 200이여서 그런가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
this 질문!
영상 9분대쯤에 내부 함수의 this가 window가 되는지 어떻게 판단하셨는지 궁금하네요! 어떻게 알 수 있으셨나요
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
실무에서 pug 나 ejs 를 html 대신에 권장을 하나요?? 아니면, express에서 html을 못 쓰나요?? 기존의 html이 아닌 다른 엔진을 써야하는지가 궁금하네요
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
간단한 질문이요
test 퍼그에서 uselay퍼그라는 링크를 만들어서 이동 시키고 싶은데요. 이런식으로 만들었는데, 링크는 되는데, ./uselay 라는 퍼그로 안가는데, 링크주소를 어떻게 줘야하나요.. uselay.pug와 test.pug 같은 폴더안에있어요. a(class='button' href='./uselay') uselay
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
nodebird 게시글 삭제
'게시글 삭제'를 누르면 Post 객체안의 내용도 변하고 잘 작동을 하지만 mysql 워크벤치를 확인해보면 그대로 있습니다. await Post.destroy({ where: { id: req.params.id, userId: req.user.id } }); destroy를 실행하면 mysql 안에 있는 정보도 같이 없어질 거라 생각했는데 아니더라고요. 업데이트와 삭제에 관해서만 sequelize와 mysql이 이런식으로 분리되어(?) 작동하는 건가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
nodebird 해시태그로 검색하기
이전에는 해시태그로 검색하기가 잘 작동했는데요 '좋아요, 좋아요 취소' 를 구현한 이후로 해쉬태그 검색을 해보니 아래와 같은 에러가 발생합니다. 다시 문제되는 문장을 지우고 실행하면 잘 작동합니다. Cannot read property 'map' of undefined Liker가 계속 undefined여서 발생하는 문제같아서 page.js 에서 res.render 하기 전에 // console.log(posts); posts.Liker = 0; console.log(posts.Liker); 이런 식으로 정수로도 넣어보고 객체형태로도 넣어봤는데 문자열들어가듯이 들어가더라고요..초기화를 어떤 식으로 해야되는 걸까요? 구글링해보면 react에서 this.setstate 로 해결하던데 지금 상황에서는 초기화방법을 모르겠습니다... ㅜㅜ 제 스스로 알아내고 싶었는데 죄송합니다.. 힌트라도 주심 감사하겠습니다! 코드는 제로초님이 작성하신 코드와 같습니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
10장 sns 질문입니다.
시퀄라이즈에서 이런 오류가 발생하는데 어디서 잘못된거죠..?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
-- save-dev가 개발할때만 쓰고, 배포시는 안된다고 하셨는데, 막상 배포를 하면, 그 개발할때 쓴 패키지가 없으니 에러가 나지 않나요?? 어떨때 쓰는지 예시좀 들어주실수있나요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Promise 에 resolve, error질문
안녕하세요 조선생님 무더운 날씨에 고생이 많으십니다Promise에 resolve와 error를 인수로 함수를 넣는데 Q1. resolve와 reject이라는 인수명은 고정인가요? 아니면 다른 이벤트 핸들러처럼 r, e라는 식으로 제 맘대로 써도 될까요?Q2. Promise안에 (resolve, reject) => 에서 resolve와 reject 인수가 두개있는데 이것을 한개만 써도 될까요? (예를들어 무조건 error로 처리하거나 resolve로 처리하는경우)아니면 반드시 두개써야되나요?Q3. 하나만 써도 되는 경우라면resolve인지 reject인지 구분을 어떻게 하나요? 만약 Q1에서 인수명이 고정이라면 상관없겟지만, 고정이 아니라면 어떻게 구분하는지궁금합니다.항상 감사합니다!
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요 .
한가지 궁금한게 있는데요, node restServer 해서 실행 하잖아요, 이럴경우, restFront.js console.log()를 여러개 넣어서 어떻게 진행되는지 보고 싶었는데 , restServer.js를 돌려서 그런지 아예 restFront.js에서는 로그 조차도 안찍히더라구요. 이렇경우는 로그를 아예 볼 수 없는건가요//?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
else if (req.method === 'PUT') { //수정시 사용 if (req.url.startsWith('/users/')) { const key = req.url.split('/')[2]; let body = ''; req.on('data', (data) => { body += data; }); return req.on('end', () => { console.log('PUT 본문(Body):', body); users[key] = JSON.parse(body).name; return res.end(JSON.stringify(users)); }); } } 코드는 이해가 가는데요 좀 헷갈리는게, req.url 을 console.log 로 찍으면 /users/1563155680461 이렇게 나왔는데요. 왜 url 창에는 그냥http://localhost:8085/ 만 나올까요 ? 이런식으로 나와야하는거아닌가요 ? http://localhost:8085/users/1563155680461 ?? 헷갈리네요.. users/1563155680461 이게 지금 쿠키에 저장된건가요..?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
return fs.readFile(`.${req.url}`, (err, data) => { if (err) { res.writeHead(404, 'NOT FOUND'); return res.end('NOT FOUND'); } return res.end(data); }); `.${req.url}` 에서 ${} 이거는 언제 쓰는건가여??? 이게 무슨뜻이예요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
프론트 쪽 질문
프론트 쪽 잘 이해가 안가는데요, 무엇을 공부해서 보충하여야 하나요??? 강의중에 나중에 익스프레스를 써서 하신다고 하셨는데, 지금 배우는 내용하고 많이 달라지는건가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
sever2.on('listening',()=>{ console.log("8080번 포트에서 서버 대기중입니다. ") }); sever2.on('error', (error) =>{ console.log("error : ", error) // 에러 출력 }) 이벤트에서는 emit을 해주면서, 이벤트를 실행 시카잖아요. 서버에서는 그런거 필요없이 에러나면 , 그냥 에러가 저절로 처리 되는건가요...? 그러면, 이름자체가 이미 지정이 되어있는건가요? 만약에 그렇다면, 이렇게 서버에 이벤트를 저만에 특별한 이벤트를 붙여줄때는 어떤식으로 작동하게 만드나요? ??
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
간단한 질문이요 .
http.createServer( (req,res) => { console.log('서버 실행') res.write('<h1> Hello NodeJS!</h1>') res.write('<h2> Hello NodeJS!</h2>') res.write('<h3> Hello NodeJS!</h3>') res.end('<h1> Hello Node!</h1>') }). listen(8080,()=>{ console.log("8080번 포트에서 서버 대기중입니다. ") 그냥 개인적으로 궁금해서 그러는데요. 서버를 열고나서, localhost:8080 해서 들어가면, console.log('서버 실행') 이게 두번이나 찍히는데 혹시 왜 그런지 아시나요.?? 들어 갈때마다 두번씩 계속 찍히더라구요.. 왜 2 번일가요...? 그리고 이 노드서버를 끝내기위해 컨트로 + C 두번 눌러서 끄는데요, 그다음에 같은 포트를 시작하려고 하면 계속 이런식으로 에러가 뜨는데 error : Error: listen EADDRINUSE: address already in use :::8081 제대로 서버 닫는 법이 있을까요 ?? ?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
간단한 질문 좀 드려도 될까요 ?
궁금한게 있는데요. 스트림을 따로 써줘야 할 이유가 있나요 ? fs.write 이 있는데 굳이 stream 을 써줘야 할 이유가 있나요 ? ??? 알려주시면 감사합니다...