gpt4 book ai didi

javascript - Typescript 导致找不到模块错误

转载 作者:行者123 更新时间:2023-12-02 21:36:35 25 4
gpt4 key购买 nike

我正在尝试构建一个基本的 Express api,但遇到了奇怪的找不到模块错误。在将 TypeScript 引入我的项目之前,我从未遇到过此错误。解决这个问题非常令人沮丧。我感谢任何关于为什么我收到此错误以及如何解决的建议。

服务器.ts

import express from "express";
import cors from "cors";
import bodyParser from "body-parser";
//import * as api from "api"; also tried this

const app = express();

app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));

app.use('/api', require('./api'));

app.use('*', (req, res, next) => {
let error = new Error('404: not found');
next(error);
});

app.use((error, req, res, next) => {
res.status(500).send({
error: {
message: error.message
}
});
});

const port = 3000;

app.listen(port, () => {
console.log('listening on port', port);
});

module.exports = app;

api/api.ts

import express from "express";

const router = express.Router();

router.use('/', (req, res, next) => {
res.send('cool');
});

module.exports = router;

最佳答案

使用 typescript,我们不使用 module.exports 而是直接导出,如下所示:

import express from "express";

export const router = express.Router();

router.use('/', (req, res, next) => {
res.send('cool');
});

然后我们就可以得到路由器了

import {router} from './api'

关于javascript - Typescript 导致找不到模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477572/

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