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
mongoDB
가 MacOS
의 homebrew-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
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/ 하위 파일에 에러가 날 경우에만 에러가 뜨게 됐음
삽질은 의미가 있다...! 화이팅임니다!