Route.get() requires a callback function but got a [object Undefined] 뒤에 컨트롤러가 존재하지 않을때 생기는 오류 app.get(routes.getpost, getpost) 이런식으로 라우터와 컨트롤러를 따로 import 해와서 쓸때 콜백인 getpost 가 정의되어있지 않으면 생기는 오류임.
이전에 작성한 회원가입 구현 파일을 그대로 사용하여 게시판 구현도 해보려 한다. 우선 구현할 기능은 정말 간단한 게시판이고 로그인된 상태로만 글쓰기가 가능하게 만들것이다. 우선 템플릿의 수정과 생성이 필요하다. //header.pug .header__colume a(href="/notice") 게시판 //mixins/post.pug mixin post(video = {}) a(href=`/notice/${video.id}`)=video.title if video.description p=video.description //notice.pug extends layout/main include mixins/post block content a(href="/posting") 게시물 작성 ul each post..
Passport 로컬 로그인 뿐만아니라 소셜 로그인에서까지 쉽게 인증이 가능한 미들웨어이다. http://www.passportjs.org/ Passport.js Simple, unobtrusive authentication for Node.js www.passportjs.org ** mongoDB 와 mongoose 를 사용하고 있는 환경에서, 보다 쉽게 passport 를 이용한 사용자 인증이 가능하도록 만들어주는 플러그인인 passport-local-mongoose 를 사용한다. 이는 기본적인 설정을(패스워드 확인 등) 미리 다 구성해놓았기때문에 편리하다. https://github.com/saintedlama/passport-local-mongoose saintedlama/passport-loca..
path = ('^' + path + (strict ? '' : path[path.length - 1] === '/' ? '?' : '/?')) ^ TypeError: Cannot read property 'length' of undefined at pathtoRegexp (D:\wetubeStudy\node_modules\path-to-regexp\index.js:63:49) at new Layer (D:\wetubeStudy\node_modules\express\lib\router\layer.js:45:17) at Function.route (D:\wetubeStudy\node_modules\express\lib\router\index.js:494:15) at Function.get (D:\wetub..
mongoDB = NoSQL Databass mongoose = mongoDB와 자바스크립트를 연결 시켜줌 장점 - 적은 규칙과 절차가 간편하게 작업이 가능한 데이터 베이스 이다. 1. mongoDB 다운로드 https://www.mongodb.com/cloud/atlas/lp/general/try?utm_source=google&utm_campaign=gs_apac_south%20korea_search_brand_atlas_desktop&utm_term=mongodb&utm_medium=cpc_paid_search&utm_ad=e&gclid=Cj0KCQiAtOjyBRC0ARIsAIpJyGMvYxKQniYgoFDGes0ZPNVUgX9b0MbFRK0-Z3AWieqZ5OFsul7we-gaAvPJEALw_wc..