// 세션 저장용 모듈
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
코드 작성하다가 종종 method()()
이런 표현식 나오는데 이게 뭐하는건지 잘 몰라서 찾아봄
문법은 아니고 패턴이라고 함
- module 이랑 같이 쓰기
- 프로젝트 루트 폴더에 다음과 같이 만든다.
modules/calculator.js
,app.js
modules/calculator.js
파일에 다음과 같이 적는다.
module.exports = (a) => {
let result = a + a
console.log("result : " + result)
}
app.js
에 다음과 같이 적는다.
require('./modules/calculator')(3)
- 프로젝트 루트 경로에서
app.js
를 실행한다.
$ node app.js
result : 6
- 자바스크립트 ()() 패턴 https://okky.kr/article/171267
- 즉시실행 함수(Immediately-invoked function expression) http://beomy.tistory.com/9
덧) 콘솔에서 문자열 연결할 때 +
랑 ,
차이
const test = (a => a)(111)
console.log("return : " + test) // 1
console.log("return : ", test) // 2
1은 "return : 111"
이렇게 출력되고,
2는 아래처럼 줄 바뀜 포함되어 출력된다.
"return : "
111