我尝试在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));
2条答案
按热度按时间fae0ux8s1#
在index.js文件中进行第四次导入时,尝试删除“.js”,使其如下所示:
...如果该文件存在。
toiithl62#
尝试更改
至
如果这不起作用,你能在你的根目录中共享tree命令或ls命令的输出吗?