Express 4.x를 사용하여 nodejs 앱을 설정하는 작업을 시도하고 있습니다. 미들웨어 제거 문제를 겪은 후 마침내 작동하게되었습니다.
그러나 다음 코드 줄에 몇 가지 경고 메시지가 있습니다.
app.use(session({secret: '<mysecret>'})
이러한 경고는 다음과 같습니다.
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass resave option; default value will change at lib\config\express.js:55:11
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass saveUninitialized option; default value will change at lib\config\express.js:55:11
문서에서 resave 및 saveUninitialized의 기본값은 true입니다.
그래서, 읽을 코드를 변경
app.use(session({secret: '<mysecret>',
saveUninitialized: true,
resave: true}));
경고를 제거했습니다.
따라서 질문의 요점을 얻으려면 :
기본값 인 경우이 값을 전달해야하는 이유와 다른 옵션을 전달하지 않아도되는 이유는 무엇입니까?
1
이러한 기본값은 변경 될 것이며 변경 될 때이를 미들웨어에 명시 적으로 전달하여 발생할 수있는 오류를 피할 수 있기 때문입니다.
—
soulcheck
나는 그들이 유용하게 기본 옵션이 무엇인지를 알려하지 마십시오 어떻게 사랑
—
Brade
—
cfs
@cfs :이어야합니다
—
AdityaParab
saveUninitialized
. 나는 당신이 게시 한 것을 복사하고 경고가 사라지지 않는지 알아 내기 위해 45 분을 낭비했습니다. 나중에 나는 철자 오류가 있다는 것을 깨달았습니다. LOL : D
낭비 된 시간에 대해 죄송합니다. Maverick :) 불행히도 댓글이 너무 오래되어 편집 할 수 없습니다. 그렇지 않으면 오타를 고칠 것입니다. : /
—
cfs