我想导入位于我的index.js中的routes文件夹中的user.router.js以使用导出代码,但我收到此错误
####index.js
`import express from 'express';
import dotenv from 'dotenv';
dotenv.config();
import mongoose from 'mongoose';
import * as router from './routes/user.router';
const userRoutes = router
let app = express();
app.get('/', (req , res) => {
res.send('hello ');
});
app.use('/users' , userRoutes )`
###用户.router.js 从“快递”进口快递;
const 路由=express.Router(); const userController = require('../controllers/user.controller');
route.post('/signup',userController.singup);
module.exports = 路线;
我相信这个错误是因为在您的导入列表中您忘记在 users.router 文件行中使用扩展名“.js”而引起的。
但是,我测试了你的代码并做了一些更改。
index.js
import express from 'express';
import { router } from './routes/user.router.js';
const userRoutes = router;
const app = express();
const port = 3000;
app.get('/', (req , res) => {
res.send('hello ');
});
app.use(express.json());
app.use('/users', userRoutes)
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
用户.router.js
import { Router } from 'express';
const router = Router();
router.post('/signup', (request, response) => {
return response.status(200).json({
message: 'SignIn Controller'
});
});
export { router };
P.S.: 不要忘记将带有“module”的类型属性添加到 package.json 中以使用导入/导出