javascript 无法导入模块:未找到模块错误

p4tfgftt  于 2022-12-02  发布在  Java
关注(0)|答案(2)|浏览(265)

我尝试在index.js文件中导入route.js文件。我在routes文件中导出,并在索引中导入扩展名为.js的文件。我在这里遗漏了什么?
文件夹结构:
Routes文件夹位于服务器文件夹中,与index.js相同-可由单个.访问,VsCode也在键入时突出显示位置,因此这不是问题所在。
routes.js:

import { registerUser } from '../controllers/userController'

const router = express.Router()

router.post("/", registerUser)

export default router;

index.js:

import mongoose from "mongoose";
import cors from "cors";
import dotenv from "dotenv";
import userRoutes from './routes/userRoutes.js'

dotenv.config();
const app = express();
app.use(cors());
app.use('/users', userRoutes)

const PORT = process.env.PORT;

mongoose
  .connect(process.env.CONNECTION_URL)
  .then(() => console.log("DB Connected"))
  .then(() =>
    app.listen(PORT, () => console.log(`Server is running on ${PORT}`))
  )
  .catch((error) => console.log(error.message));
fae0ux8s

fae0ux8s1#

在index.js文件中进行第四次导入时,尝试删除“.js”,使其如下所示:

import userRoutes from './routes/userRoutes'

...如果该文件存在。

toiithl6

toiithl62#

尝试更改

import userRoutes from './routes/userRoutes.js';

import userRoutes from './routes/routes.js';

如果这不起作用,你能在你的根目录中共享tree命令或ls命令的输出吗?

相关问题