控制台没有错误"/>
使用 NodejS、Express 和 Typescript 创建的 Hello World 应用程序无法连接,控制台没有错误
我正在尝试使用 nodejs、typescript 和 express 创建一个简单的 hello world 应用程序。我是打字稿的新手,所以我可能遗漏了一些东西。
当我运行
npm start
时,我在控制台中看到 listening on port 3000
,但是当我转到 http://localhost:7500/greeting
时,它无法连接。
types/greetingType
export default interface GreetingsMessage {
message: string;
project: string;
}
controllers/greetings.ts
import { Request, Response, NextFunction } from 'express';
import GreetingsMessage from '../types/greetingType';
const Greeting = (req:Request, res:Response, next:NextFunction) => {
let message: GreetingsMessage= {
message: "hello world",
project: 'test'
}
res.send(message);
};
module.exports = {
Greetings
};
routes/GreetingRoute.ts
const express = require("express");
const router = express.Router();
const HelloWorld = require("../controllers/greetings");
router.get("/greeting", HelloWorld.Greeting);
module.exports = router;
index.ts
import express, {Application} from 'express';
import getGreeting from './routes/GreetingRoute'
const app:Application = express();
const PORT = 7500;
app.use(express.json());
app.use("/", getGreeting );
app.listen(PORT, () => {
console.log(`Listening on ${PORT}`);
});
tsconfig.json
{
"compilerOptions": {
/* Visit to read more about this file */
"target": "es6",
"module": "commonjs",
"rootDir": "src",
"moduleResolution": "node",
"outDir": "dist",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
}
回答如下:
你在一个地方有
HelloWorld.Greeting
,在另一个地方有Greetings
(带s) - 这可能是问题所在吗?
更多推荐
使用 NodejS、Express 和 Typescript 创建的 Hello World 应用程序无法连接,控制台没有错误
发布评论