如何将特定文件夹中的文件导入到我的index.js文件中?

问题描述 投票:0回答:1

我想导入位于我的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 = 路线;

javascript reactjs node.js import directory
1个回答
0
投票

我相信这个错误是因为在您的导入列表中您忘记在 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 中以使用导入/导出

© www.soinside.com 2019 - 2024. All rights reserved.