这是我在尝试部署本地站点时遇到的完整错误日志:
(node:64) 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: 1)
Feb 20 02:40:09 PM (node:64) [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.
Feb 20 02:40:15 PM internal/modules/cjs/loader.js:888
Feb 20 02:40:15 PM throw err;
Feb 20 02:40:15 PM ^
Feb 20 02:40:15 PM
Feb 20 02:40:15 PM Error: Cannot find module './helpers/authUserMiddleware'
Feb 20 02:40:15 PM Require stack:
Feb 20 02:40:15 PM - /opt/render/project/src/server/api/products.js
Feb 20 02:40:15 PM - /opt/render/project/src/server/api/index.js
Feb 20 02:40:15 PM - /opt/render/project/src/server/app.js
Feb 20 02:40:15 PM - /opt/render/project/src/server/index.js
Feb 20 02:40:15 PM at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
Feb 20 02:40:15 PM at Function.Module._load (internal/modules/cjs/loader.js:730:27)
Feb 20 02:40:15 PM at Module.require (internal/modules/cjs/loader.js:957:19)
Feb 20 02:40:15 PM at require (internal/modules/cjs/helpers.js:88:18)
Feb 20 02:40:15 PM at Object.<anonymous> (/opt/render/project/src/server/api/products.js:5:30)
Feb 20 02:40:15 PM at Module._compile (internal/modules/cjs/loader.js:1068:30)
Feb 20 02:40:15 PM at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
Feb 20 02:40:15 PM at Module.load (internal/modules/cjs/loader.js:933:32)
Feb 20 02:40:15 PM at Function.Module._load (internal/modules/cjs/loader.js:774:14)
Feb 20 02:40:15 PM at Module.require (internal/modules/cjs/loader.js:957:19) {
Feb 20 02:40:15 PM code: 'MODULE_NOT_FOUND',
Feb 20 02:40:15 PM requireStack: [
Feb 20 02:40:15 PM '/opt/render/project/src/server/api/products.js',
Feb 20 02:40:15 PM '/opt/render/project/src/server/api/index.js',
Feb 20 02:40:15 PM '/opt/render/project/src/server/app.js',
Feb 20 02:40:15 PM '/opt/render/project/src/server/index.js'
Feb 20 02:40:15 PM ]
Feb 20 02:40:15 PM }
Feb 20 02:40:15 PM npm ERR! code ELIFECYCLE
Feb 20 02:40:15 PM npm ERR! errno 1
Feb 20 02:40:15 PM npm ERR! [email protected] start: `node server/db/seed.js && node server/index.js `
Feb 20 02:40:15 PM npm ERR! Exit status 1
Feb 20 02:40:15 PM npm ERR!
Feb 20 02:40:15 PM npm ERR! Failed at the [email protected] start script.
Feb 20 02:40:15 PM npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Feb 20 02:40:15 PM
Feb 20 02:40:15 PM npm ERR! A complete log of this run can be found in:
Feb 20 02:40:15 PM npm ERR! /opt/render/.cache/_logs/2023-02-20T19_40_15_259Z-debug.log
我必须在所有 api 路由上添加 try..catch,我已经仔细检查了文件路径是否正确。一切看起来都很好,我可以在本地运行网站没问题。