【Express】报错:由import导致的错误

问题:

使用Express的过程中,使用import导入文件出现如下错误:

index.js:

import express from 'express'
import bodyParser from 'body-parser'
import cors from 'cors'
import mongoose from 'mongoose'

import postRoutes from './routes/posts'

const app = express()

// 给路由添加了访问前缀
app.use('/posts', postRoutes)
app.use(bodyParser.json({ limit: '30mb', extended: true}))
app.use(bodyParser.urlencoded({ limit: '30mb', extended: true}))
app.use(cors())

const CONNECTION_URL = 'mongodb+srv://genhualu:xxxxxx@cluster0.yrjg9md.mongodb.net/?retryWrites=true&w=majority' //为了安全起见,此处密码被我处理掉了
const PORT = process.env.PORT || 5000

mongoose.connect(CONNECTION_URL).then(() => app.listen(PORT, () => console.log(`Server running on port ${PORT}`)))
.catch((error) => console.log('error: ', error.message))

// mongoose.set('useFindAndModify', false)
mongoose.set('strictQuery', true)

// https://cloud.mongodb.com/v2/6331478119994d3051fb1bd6#/clusters/connect?clusterId=Cluster0

posts.js:

import express from 'express'

const router = express.Router()

//localhost:5000/posts
router.get('/', (req, res) => {
    res.send('THIS WORKS!')
})

export default router

目录结构如下:

解决方法:

将index.js文件的第6行代码

import postRoutes from './routes/posts'

改为

import postRoutes from './routes/posts.js'

总结:

在Express中,导入文件时不能省略后缀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值