如何解决语法错误:请求的模块“./routes/pedidos.mjs”不提供名为“default”的导出

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

我是 Javascript 新手,现在我正在尝试使用 Express 制作 api,但导入崩溃并显示以下消息:

       ^^^^^^^^^^^^^
SyntaxError: The requested module './routes/pedidos.mjs' does not provide an export named 'default'
    at ModuleJob._instantiate (node:internal/modules/esm/module_job:134:21)
    at async ModuleJob.run (node:internal/modules/esm/module_job:217:5)
    at async ModuleLoader.import (node:internal/modules/esm/loader:316:24)
    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:123:5)

Node.js v20.14.0`

如何解决?我的文件是这样的:

pedidos.mjs

import { Router } from "express";
import { ACCEPTED_ORIGINS } from "../middlewares/cors.mjs";

const router = Router()
export const pedidosRoutes = router

router.get('/', (req, res) => {
    return res.json({ "id": "1" })
})

index.mjs 

import express from 'express'
import pedidosRoutes from './routes/pedidos.mjs'

const app = express()
const PORT = process.env.PORT ?? 3000

app.disable('x-powered-by')
app.use(json())
app.use('pedidos', pedidosRoutes)

app.listen(PORT, () => {
    console.log(`im listening on port ${PORT}`)
})

我正在尝试导入,但没有完成。

javascript node.js express
1个回答
0
投票

我解决了,我忘记了“{”和“}”,现在问题解决了。

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