express구동 시 오류 발생

/app/node_modules/express-session/node_modules/cookie/index.js:136
  if (opt.expires) pairs.push('Expires=' + opt.expires.toUTCString());
                                                       ^

TypeError: opt.expires.toUTCString is not a function
    at Object.serialize (/app/node_modules/express-session/node_modules/cookie/index.js:136:56)
    at setcookie (/app/node_modules/express-session/index.js:576:21)
    at ServerResponse.<anonymous> (/app/node_modules/express-session/index.js:204:7)
    at ServerResponse.writeHead (/app/node_modules/on-headers/index.js:46:16)
    at ServerResponse._implicitHeader (_http_server.js:157:8)
    at ServerResponse.res.write (/app/node_modules/compression/index.js:82:14)
    at ReadStream.ondata (_stream_readable.js:529:20)
    at emitOne (events.js:90:13)
    at ReadStream.emit (events.js:182:7)
    at readableAddChunk (_stream_readable.js:147:16)
    at ReadStream.Readable.push (_stream_readable.js:111:10)
    at onread (fs.js:1822:12)
    at FSReqWrap.wrapper [as oncomplete] (fs.js:614:17)

express로 서버 구축 후 빌드 시 위와같은 오류가 발생 하였습니다.
세션 만료기간을 설정 할 때 아래와 같이 사용해서 문제가 발생하였습니다.

app.use(session({ 
secret: 'keyname',
cookie:{ expires : 3600000},
}));

expires값 설정 시 위와같이 Number Type이 아닌 Date Type을 사용해 주어야 합니다.

아래와 같이 수정해주시면 됩니다.

var hour = 3600000;
app.use(session({ 
secret: 'keyname',
cookie:{ expires : new Date(Date.now() + hour)},
}));

처음에는 다른 예제를 보고 Number 타입으로 입력을 하였으나,
매번 확률적으로 잘 됐다가 오류가 났다가 해서 그냥 생각없이 있다가 찾아서 수정하였습니다.
같은 문제로 신경쓰이시는 분이 있다면 빠르게 해결 하셨으면 합니다.

참고

Stack Overflow