带有 Typescript 文件扩展名的 Nodemon 服务器中出现 TypeError

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

TS 文件!

import express, {Request, Response} from 'express';
import cors from 'cors';
import 'dotenv/config';

const app = express();
app.use(express.json())
app.use(express.urlencoded({extended: true}))
app.use(cors())

app.get("/api/test", async (req: Request, res: Response) => {
    res.json({ message: "hello from express endpoint!"})
});

app.listen(7000, ()=>{
    console.log("server runnig on localhost 7000");
});

TypeError:D:\projects of frontend\My Project\MERN PROJECT ackend\src\index.ts 的未知文件扩展名“.ts” 在 Object.getFileProtocolModuleFormat [作为文件:] (节点:internal/modules/esm/get_format:160:9) 在defaultGetFormat(节点:内部/模块/esm/get_format:203:36) 默认加载(节点:内部/模块/esm/load:143:22) 在异步 ModuleLoader.load (节点:内部/模块/esm/loader:396:7) 在异步 ModuleLoader.moduleProvider (节点:内部/模块/esm/loader:278:45) 在异步链接处(节点:内部/模块/esm/module_job:78:21){ 代码:'ERR_UNKNOWN_FILE_EXTENSION' } [nodemon] 应用程序崩溃 - 启动前等待文件更改...

安装并配置了所有必需的扩展和软件包。 npm 包 --> npm i cors Node Express mongodb Moongoose 在 --> npm i @types/cors @types/express @types/node typescript ts-node nodemon --save-dev 上使用 ---save-dev 方法 但幸运的是,在使用 --> npm run dev 运行我的文件时 收到的错误 我达到的最大解决方案是我用

"type: module", updated a "scripts": "dev": "nodemon --watch \"src/**/*.ts\" --exec \"ts-node src/index.ts\" --delay 2", "start": "ts-node src/index.ts"

更新了我的 package.json 文件

但根本不工作! 如果您有任何解决方案来处理此错误响应,请回复!!!! 谢谢!

typescript backend typeerror server-side nodemon
1个回答
0
投票

更改为

"dev": "nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts"

分享

package.json
tsconfig.json
以获得更多帮助。

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