node.js 서버를 구축 후 에러나 오류로 인해 서버가 종료되면 자동으로 서버를 재실행 해준다. 물론 서버가 비정상 종료가 되면 안되지만 개발중 임시로 서버를 띄워 놓거나 할때 편하게 사용하고 있다. 기본적으로 npm이 설치되어 있다는 가정하에.. 1. forever 설치 > npm install forever -g // forever 설치 명령어 2. 실행 및 종료 설치 후 기본적으로 사용 하는 실행 / 종료 명령어 (스크립트 파일 이름이 app.js 라고 했을때) > forever start app.js // forever로 서버 스크립트 실행 > forever list // forever로 실행중인 스크립트 리스트 정보 > forever stop app.js // 실행중인 app.js 스크립트 종..
var name = req.params.name; var value = req.params.value;myCollection.findOne({name:value}, function(err, item){ } 위와 같이 key값으로 변수를 사용하고 싶을때는 아래와 같이 변수명에 []를 붙여주면 된다. var name = req.params.name; var value = req.params.value;myCollection.findOne({[name]:value}, function(err, item){ } 자꾸 깜박깜박해서~ 정리용~ 참고 : https://stackoverflow.com/questions/17039018/how-to-use-a-variable-as-a-field-name-in-mongodb..
스카마에 배열을 정의하고 배열에 push할때 "Unknown modifier: $pushAll 오류" 가 발생했다.이래저래 검색 해본 결과 몽구스 버전, 몽고DB버전에 관한 얘기가 많았다. 결과적으로는...이전버전의 몽고 에서는 스키마에 usePushEach: true 옵션을 설정해 주면 해결된다.예) new Schema({ ... }, { usePushEach: true }); 참고 : https://github.com/Automattic/mongoose/issues/5574
1. app.js 에서 라우팅 정보 index 파일을 설정// app.jsapp.use('/mobile/user', require('./routes/mobile/user/index')); 2. /routes/mobile/user/index.js 파일을 생성하여 라우팅 정보를 설정// index.jsconst router = require('express').Router();const controller = require('./controller'); router.post('/signup', controller.signup);router.post('/login', controller.login);router.get('/profile', controller.profile); module.exports = r..