gpt4 book ai didi

node.js - 没有导出成员

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:56 25 4
gpt4 key购买 nike

我是 Typescript 的新手。我正在使用 express js 并且遇到以下问题。当我运行服务器时,它显示“...../routes.ts”没有导出成员“router”。我一直在寻找,但没有成功。这些是我的文件。

在我的 src/index.ts 中

import "reflect-metadata"
import * as express from "express"
import { router } from "./routes"

async function main() {
const app = express()
app.get('/api',router)
app.listen(3000, () => console.log("Server running"))
}

main()

在我的 src/routes.ts 中

import * as express from "express";
var router = express.Router();

router.route('/user').get((req, res) => res.send("Hello world"));

module.exports = router;

最佳答案

这不是 Typescript 问题,您没有将 router 导出为命名导出,因此 { ... } 语法将不起作用。

鉴于它似乎是默认导出,您可以使用

import router from './routes.js'

或者,如果您使用的是支持 export 语法的转译器,您可以将路由器导出为命名导出,即

export const router 

这将允许您通过 { router } 导入。

关于node.js - 没有导出成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51331420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com