当我try 启动SvelteKit应用程序时, node 进程退出,没有任何错误代码.

我在生成的文件中发现了一些奇怪的东西,这似乎是罪魁祸首:

handler-[some id].js中(它将我在Express包装器中实际使用的handle函数导出到应用程序):

...
console.log('await server init');
await server.init({ env: process.env });
console.log('after server init');
...

(我添加了控制台日志(log))

这段代码位于顶层(文件中的第25_000行左右),第一个日志(log)运行,但第二个永远不运行.

server.init函数内部,它运行以下代码:await import('./hooks.server-18c873a6.js').

现在有趣的是,该文件导入(使用import x from 'y'语法)另一个文件,该文件然后从原始handler-[some id].js导入(相同样式),然而,这肯定不可能工作,因为原始句柄文件有一个顶层在等待??

我不明白为什么这await server.init({ env: process.env });是由SvelteKit生成的,但当我手动删除await时,它工作得很好!

你知道为什么会发生这种事吗?为了让我的应用程序运行,我宁愿不必一直手动编辑生成的文件,哈哈.

我还应该补充说,它以前运行得很好,当我恢复到Commit时,我不知道我更改了什么,我确信它可以工作(因为它目前正在运行),但它仍然存在这个问题.

推荐答案

try 使用npm i @sveltejs/adapter-node@1.2.4回滚到之前的adapter-node版本

有一个未解决的问题可能导致了该问题:

https://github.com/sveltejs/kit/issues/10299

Node.js相关问答推荐

MongoDB的方面查询的Postgres类似功能

如何在docker容器上正确安装nodejs?

Express Web 服务器部署到 prod 但 GET 返回超时错误

BrowserRouter 无法渲染组件

如何从动态Typescript 文件加载模块

在 Express.js 中迭代子文档数组

使用 Node.js 在 MongoDB 中搜索

JavaScript & Node - 将图像文件保存到服务器但无法查看

如果 express.js (node.js) http 请求在完成之前关闭会发生什么?

使用新react 18.0.0 的 create-react-app my-app redux 错误

这到底是什么';拒绝未经授权';对我来说是什么意思?

在本地运行 Cloud Functions 会出现错误functions.config() 不可用

与 NPM 一起安装时找不到 Express 模块

我应该在(Docker)容器中使用 forever/pm2 吗?

Webpack TypeScript module.hot 不存在

如何运行用 TypeScript 编写的 Mocha 测试?

node.js 模块和函数中this的含义

Node.js `--nolazy` 标志是什么意思?

nodeJS - 如何使用 express 创建和读取会话

卸载代码/模块