一身上の都合により

プログラミングとかの話

VueとExpress(3)

昨日のエラーはmongooseのconnectあたりと、.envファイルを見直したら解決した。

で、何度かぶち当たっているエラーに戻ってきた。
finalhandler とやらの req.resume() なんて function はないと言われている。
finalhandler/index.js も見てみたがよくわからん。

tesstesstex:yarn express
yarn run v1.21.1
$ vue-cli-service express:watch
../../src/
(node:38729) UnhandledPromiseRejectionWarning: TypeError: req.resume is not a function
    at send (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/finalhandler/index.js:310:7)
    at /Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/finalhandler/index.js:133:5
    at /Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/express/lib/router/index.js:635:15
    at next (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/express/lib/router/index.js:210:14)
    at Function.handle (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/express/lib/router/index.js:174:3)
    at Function.handle (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/express/lib/application.js:174:10)
    at app (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/express/lib/express.js:39:9)
    at /Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/vue-cli-plugin-express/src/server.js:25:5
    at new Promise (<anonymous>)
    at default (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/vue-cli-plugin-express/src/server.js:15:10)
    at run (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/vue-cli-plugin-express/src/servicePlugin/runCommand.js:22:26)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:38729) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:38729) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/finalhandler/index.js:285
    res.setHeader('Content-Security-Policy', "default-src 'none'")
        ^

TypeError: res.setHeader is not a function
    at Immediate.write (/Users/tesstesstex/Work/hogehoge/hogehoge/node_modules/finalhandler/index.js:285:9)
    at processImmediate (internal/timers.js:447:21)
    at process.topLevelDomainCallback (domain.js:135:15)

  💥  Express server crashed!
     Waiting for changes...

express は vue add express でインストールした vue-cli-plugin-express を使用しているからそのあたりを確認しないといけないのかもしれない。

このへん参考にして最小構成で起動してみたら普通に動く。