将节点引擎更新到 14.x 并使用 ESM 而不是 CommonJS 后,我找不到错误:exampleroute.js
import express from "express";
const router = express.Router();
router.get("/exampleroute", async (req, res) => {
console.log('......')
})
export default router;
服务器.js
import http from "http";
import express from "express";
import exampleroute from "./routes/exampleroute";
const server = express();
server.use("/exampleroute", exampleroute);
const httpServer = http.createServer(server);
const httpPort = 8080
httpServer.listen(httpPort, () => console.log(`server is running @ port: ${httpPort}`));
导致:错误 [ERR_MODULE_NOT_FOUND]:找不到模块
我做错了什么?
尝试使用:
import exampleroute from "./routes/exampleroute.js";
当您使用 ESM 而不是 CommonJS 时,您可以通过使用相对路径和显式文件扩展名来区分目录和包的导入。 在你的情况下尝试使用
import exampleroute from "./routes/exampleroute.js"