수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
실시간채팅에서 비밀번호생성을 하면 비밀번호가 틀렸다는 문구가 뜹니다.
이러고 나서 방을 생성했더니(비밀번호는 1234입니다.) 왜 이렇게 비밀번호가 틀렸다는 문구가 나올까요? 저기서 if(room.password && room.password !== req.query.password) 부분이 뭐가 잘못된거 같은데 어떤게 잘못된건지 모르겠습니다. 저 req.qeury가 콘솔에서 이렇게 찍힙니다. 저는 비밀번호를 입력했는데 req.query.password는 undefined가 뜹니다. 왜 이런건가요? 아 그리고 res.redirect("/?error=비밀번호가 틀렀습니다.")로 리디렉션하면, 2번째 사진같이 localhost:8085 내용: 창이 뜨는 원리도 잘 모르겠습니다. 그냥 /?error=~~~~ 이렇게 보내면 저런 창이 자동으로 뜨는건가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시큘라이즈 댓글 등록 시 404 에러 발생합니다 ㅠㅠ
시큘라이즈 서버 실행 후 댓글 입력시 오류가 발생합니다 ㅠㅠ 몽구스 서버는 잘 됐는데 시큘라이즈는 이유를 모르겠네요
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
localhost 실행 후 f12누른뒤 궁금한 사항입니다
화면 실행 후에 저는 name 부분에 localhost name이나 axios , sequelize,injec.js등이 안뜨는데 이유가 뭔가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
예제 에러
워커 쓰레드 예제를 그대로 구현하고, 실행했는데, Module_Not_Found 에러가 뜹니다. 따로 타이포나, 디렉토리 페스도 이상이 없는거 같은데.. 이경우 어떻게 해결해야할까요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Failed to save 'package.json' 경고 문구
package.json 에서 npm관련 업데이트 이후에 저장 버튼 눌르면 이런 경구문구가 뜹니다. 그리고, package.json에 자동으로 버전업데이트가 안돼서 수동으로 입력해줬습니다. 제가 궁금한점은 오류 문구가 뜨는데 어떤 조치가 필요합니까? 아니면 저 오류를 무시해도 프로젝트 진행하는데 무리가 없나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
새로고침 시 발생하는 status undefined문제
처음에는 아주 잘 뜹니다. 그런데 apiLimiter설정을 하고 나서 도 하기 전에도 이 상황에서 새로고침을 한번만 더 누르면 자꾸 이런 error 메시지가 출력됩니다. 새로고침을 하면 status가 빈객체가 되는 건가요? 근데 또 이상황에서 시간 좀 지나면 다시 위의 사진처럼 출력됩니다. 무엇이 문제일까요??
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문 부탁드립니다
안녕하세요 express 서버 만들들고 app.use('', express.static(path.join(__dirname, 'static'))); html을 static 폴더 안에 넣어서 경로 예측 힘들게 말들었고 시퀄라이즈로 mysql과 연동했습니다 그런데 시퀄라이즈가 static 폴더 밖에 있어 html에 시퀄라이즈.js를 가져올 수 없습니다 다른 방법이 있을까요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
테스트 파트의 user.test.js 오류가 나는데 도저히 이유를 모르겠습니다.
jest.mock("../models/user"); // require을 통해 가지고 오는 객체들을 jest.mock으로 복사한다. const User = require("../models/user"); const {addFollowing} = require("./user"); describe("addFollowing", ()=>{ const req = { user : {id : 1}, params : {id : 2}, }; const res = { status : jest.fn(()=>res), send : jest.fn(), }; const next = jest.fn(); const console = { error : jest.fn(), }; test("사용자를 찾아 팔로잉을 추가하고 success를 응답해야 함", async()=>{ User.findOne.mockReturnValue(Promise.resolve({ addFollowing(id) { return Promise.resolve(true); } })); await addFollowing(req,res,next); expect(res.send).toBeCalledWith('success'); }); test("사용자를 못 찾으면 res.status(404).send(no user)를 호출해야 함", async ()=>{ User.findOne.mockReturnValue(Promise.resolve(null)); await addFollowing(req.res,next); expect(res.status).toBeCalledWith(404); expect(res.send).toBeCalledWith('no user'); }); test("DB에서 에러가 발생하면 next(error) 호출한다.", async()=>{ const err = "테스트용 에러"; User.findOne.mockReturnValue(Promise.reject(err)); await addFollowing(req,res,next); expect(console.error).toBeCalledWith(err); expect(next).toBeCalledWith(err); }); } 위의 코드는 user.test.js 코드입니다. user.js 코드는 깃헙에 올려주신 코드를 복사했습니다. console.error()를 테스트 하기 위해 가짜객체도 만들었습니다. test("사용자를 못 찾으면 res.status(404).send(no user)를 호출해야 함" 이 부분에서 Promise.resolve(null)을 했는데 테스트가 왜 try{} 부분이 아니라 catch{} 부분으로 가는 걸까요?? catch{} 부분에서 console.error(err) 부분도 처리가 안되고 , next(err) 부분도 테스트가 안됩니다. next(err)에서 next가 함수가 아니라고 타입 에러가 뜨는데 왜일까요? 콘솔창의 출력은 다음과 같습니다. 혹시나 하는 마음에 user.js 코드도 아래에 올리겠습니다. const User = require('../models/user'); exports.addFollowing = async (req, res, next) => { try { const user = await User.findOne({ where: { id: req.user.id } }); if (user) { await user.addFollowing(parseInt(req.params.id, 10)); res.send('success'); } else { res.status(404).send('no user'); } } catch (err) { console.error(err); next(err); } }; ㅎㅎㅎ ㅎㅎㅎ
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
몽구스 비밀번호 설정 관련 질문드립니다
안녕하세요! 얼마전에 lightsail관련해서 질문드렸었던 자린이(자바스크립트어린이)입니다 질문드린 후에 sequelize DB쪽 코드 검토하고 redis까지 설정해서 lightsail인스턴스를 다시 시작했는데요 계속잘되다가 그저께 다시 응답이 없다가 조금(발견 시점으로부터 약1시간)후에 다시 정상 작동하기 시작했습니다. 일시적인 서버 문제라고 생각하고 싶지만 불안해서 이참에 몽고디비를 적용시켜야겠다는 생각에 강의를 듣는중 몽구스 비밀번호 설정시 @root:password로 접속하는 부분에서 process.env.비번으로 하는방법이 있을것 같아서 질문드리게 되었습니다. 사실 스프링부트와 노드를 함께 배우고 있는데요, 리액트노드버드강의를 듣기전까지는 프론트서버가 그렇게 중요한건지 몰랐습니다. 혹시 톰캣같은 웹서버가 없어서 발생하는 문제일까요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
웹소켓을 강의와 책을 보고 공부하는 중 에러
- 웹소켓을 강의와 책을 보고 공부하는 중 에러가 나서... 제실력으로는 안되네요. 부탁 드립니다. [nodemon] starting `node app.js` F:\study\vscode\coverage\websocket\node_modules\express\lib\router\index.js:139 debug('dispatching %s %s', req.method, req.url); ^ TypeError: Cannot read property 'method' of undefined
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문 부탁드립니다
유저 등록하면 유저 목록이 이렇게 보고 새로고침하면 잘 보이는데 // 사용자 등록 시 document.getElementById('user-form').addEventListener('submit', async (e) => { e.preventDefault(); const number = e.target.number.value; const password = e.target.password.value; const birth = e.target.birth.value; const gender = e.target.gender.checked; if (!number) { return alert('번호을 입력하세요'); } if (!password) { return alert('비밀번호를 입력하세요'); } if (!birth) { return alert('생년월일를 입력하세요'); } try { await axios.post('/users', { number, password, birth, gender }); getUser(); } catch (err) { console.error(err); } //여기 때문에 그런 것 같은데 유저 등록하면 화면 리렌더링하게 해야 하나요? e.target.number.value = ''; e.target.password.value = ''; e.target.birth.value = ''; e.target.gender.checked = false; });
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
req. 에 대한 질문입니다
강의와 책을 계속해서 같이 보고 있는데 한가지 이해가 되지 않는 부분이 있습니다. req라는 객체에 property는 언제 정해지는 건가요? 지금 다른 파일을 만들어서 req.user같은 걸 받아보면 전부 빈 객체로 나오는데 소스 코드속에서 req.user나 req.login() 이런 것들이 언제 설정되는 것인지 이해가 되질 않습니다. js 에서는 객체에 대해서 obj.아무거나 이렇게 바로 생성할 수 있다는 것은 알고 있습니다만 그 값은 적어도 초기화 과정이 있어야 하는 것 아닌가요? 미들웨어에서 req로 데이터가 들어가는 전송 방식을 제가 잘못 알고 있는 것일가요..?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
cmd 커멘더에서
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 이런식으로 폰트가 이상하게 나오면 어떻게 해야되나요 ??
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
좀 다른 질문이지만
mongod 했을때 Font가 이렇게 깨지면 어떻게 해야되나요 ?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
저기서 꼭 async를 사용해야하나요?
promise 안써도 잘되지 않나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
npm start
안녕하세요. npm start 하면 script 'start'가 먹히지 않는것 같은데 , 이부분 어떻게 해결하면 되는지 알 수 있을까요 ? npm ERR! Missing script: "start" npm ERR! npm ERR! Did you mean one of these? npm ERR! npm star # Mark your favorite packages npm ERR! npm stars # View packages marked as favorites npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run npm ERR! A complete log of this run can be found in: package.json의 script 부분에 start : nodemon app이 없습니다. 이건 또 어떻게 설치해야 자기가 알아서 script부분에 추가가 되는건가요 ?? 예제 실습폴더에 들어가서 npm start 해도 똑같이 script missing error 발생하는데, 도움 부탁드리겠습니다~
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
.env 질문입니다
HTML에 있는 키도 .env에 보관할 수 있나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
함수의 발동 조건
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. createServer 함수의 발동 조건이 응답이 들어오면 발동되는거라고 말씀주셨는데 혹시 각 함수의 발동조건을 어디서 알 수 있을까요?? 노드 함수 설명해주는 곳 들어가봐도 잘 모르겠네요 ㅠㅠ
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
데이터 베이스 생성 오류
콘솔에서 MySQL프롬프트에 접속까지는 성공하였는데 create schema 부분에서 오류가 발생합니다. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''nodejs' DEFAULT CHARACTER SET utf8' at line 1 문법오류가 있다는것 같은데 지웠다 다시 설치까지 해봤는데 오류가 고쳐지지 않고 원인을 모르겠습니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
포트 번호 설정
삭제된 글입니다