錯誤說:'Error [ERR_MODULE_NOT_FOUND]: Cannot find module '...\server\router\index imported from \server\index.js
。
我認為正確匯入了這個。我"type":"module"
在 package.json 中使用過。我怎樣才能解決這個問題?
指數:
import dotenv from 'dotenv'
import express from 'express'
import cors from 'cors'
import mongoose from 'mongoose'
import cookieParser from 'cookie-parser'
import { router } from './router/index'
dotenv.config()
const PORT = process.env.PORT || 7000
const app = express()
app.use(express.json())
app.use(cookieParser())
app.use(cors())
app.use('/api', router)
const start = async () => {
try {
await mongoose.connect(process.env.DB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
app.listen(PORT, () => console.log(`Server started on ${PORT} port`))
} catch (e) {
console.log('Connection error', e)
}
}
start()
路由器:
const express = require('express')
import userController from '../controllers/user-controller'
const router = express.Router()
router.post('/registration', userController.registration)
router.post('/login', userController.login)
router.post('/logout', userController.logout)
router.get('/activate/:link', userController.activate)
router.get('/refresh', userController.refresh)
router.get('/users', userController.getUsers)
export { router }
uj5u.com熱心網友回復:
你必須export deafult {router}
在/router模塊中
在您的入口檔案 (index.js) 中,您必須像這樣匯入它:
import {router} from './router'
沒有路由器/索引
uj5u.com熱心網友回復:
最后在路由器出口{路由器}
在 index import { router } from './router/index.js'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/370570.html