我是 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}`)
})
我正在尝试导入,但没有完成。
我解决了,我忘记了“{”和“}”,现在问题解决了。