【发布时间】:2022-01-21 12:52:51
【问题描述】:
我正在尝试在我现有的 Express 服务器上实现一个 SvelteKit 前端,用于处理身份验证等。
我正在使用节点适配器并尝试将其作为中间件连接到我的 Express 应用程序,使用
app.use(assetsMiddleware, prerenderedMiddleware, kitMiddleware);
并从中导入
const { assetsMiddleware, prerenderedMiddleware, kitMiddleware } = "./client/build/middlewares.js";
但我得到了错误
TypeError: Router.use() requires a middleware function but got a undefined
这让我相信它没有正确导入模块并且三个导入都是未定义的,尽管我可以在 middlewares.js 文件中看到导出是正确的。我尝试了 ES6 模块,但没有成功,而且我更喜欢用 Express 坚持使用 commonJS。 我找不到任何关于以这种方式使用节点适配器的存储库或教程,而且文档很少。
基本上,这个错误的修复方法是什么?如果有任何资源可以帮助 SK 作为 Express 中的中间件,我也将不胜感激!
【问题讨论】:
标签: node.js express middleware sveltekit