[TIL] 8월 5일의 에러

Inah-_-·2021년 8월 5일
0

오늘의에러

목록 보기
1/2
post-thumbnail

MongoDB

connect error

error:mongoose Server Selection Error

시도 1) brew 사용하여 mongodb 패키지 설치
$ brew install mongodb

mongodb 패키지가 brew/core/repository에 없다고 뜸

시도 2) brew 사용하여 mongodb-community 재설치
$ brew install mongodb-community@4.4


해결과 이유

mongoDBMacOShomebrew-core에서 제거 되었으나 mongodb에서
사용자 정의 homebrewTab을 유지보수 하고있어 이전 brew mongoDB를 제거 후
새 탭에서 다시 설치해야 한다.
$ brew services stop mongodb
$ brew uninstall homebrew/core/mongodb
$ brew tab mongodb/brew
$ brew install mongodb-community
$ brew services start mongodb-community



Node.js-Express-Ejs Error

Error: Failed to lookup view "index" in views directory

시도 1)

// before
app.set('views', './views'); // 수정
app.set('view engine', 'ejs');
...
res.render('index');
// after
// path 라이브러리 설치하여 경로 지정
app.set('views', path.join(__dirname, 'views'));

시도 2)
구글링 중 error handler를 추가하여 views에 직접적인 에러를 핸들링하라는 내용을 보게 됨

// error handler
app.use(function(err, req, res, next) {
  // 에러 메시지 핸들러
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};
  // error 페이지로 렌더링
  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

추가 후 views directory error가 없어졌고 후에 views/ 하위 파일에 에러가 날 경우에만 에러가 뜨게 됐음



profile
Backend Developer

1개의 댓글

comment-user-thumbnail
2021년 8월 16일

삽질은 의미가 있다...! 화이팅임니다!

답글 달기