Node.js

사소한 오류 해결

세인트킴 2024. 3. 20. 15:24

서버는 listen을 하지 않으면 작동하지 않기 때문에 listen을 꼭 적어줘야 한다. 

error 메세지도 나오지 않고 서버가 닫혀있기 때문에 콘솔에 어떤 내용도 없이 서버가 안열리면 listen()을 적도록 하자.

app.listen(app.get('port'), () => {
  console.log(app.get('port'), '번 포트에서 서버 대기중')
})

세션에서 secret키를 요구한다고 할 때는 세션 비밀 키 설정이 잘못되었을 확률이 크다. 우선 변수부터 확인해서 제대로 된 변수를 사용했는지 파악하는 것이 중요. 

.env 안에서 NODE_SECRET를 NODE_PARSER로 적어놓아서 오류가 발생했던 것.

secret option required for sessions
Error: secret option required for sessions
    at session (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express-session/index.js:204:12)
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:328:13)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:286:9
    at Function.process_params (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:346:12)
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:280:10)
    at cookieParser (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/cookie-parser/index.js:57:14)
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:328:13)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:286:9