gpt4 book ai didi

javascript - 什么是public app和express.Application

转载 作者:行者123 更新时间:2023-11-30 19:25:24 24 4
gpt4 key购买 nike

我在用 Node 学习 TypeScript 时,有人写了一行看起来像这样的代码

  public app: express.Application;

在以下上下文中

import express, { Request, Response }  from "express";
import bodyParser from "body-parser";

class App {

constructor() {
this.app = express();
this.config();
this.routes();
}

//TODO: What is public app: express.Application
public app: express.Application;

private config(): void {
this.app.use(bodyParser.json());
this.app.use(bodyParser.urlencoded({ extended: false }));
}

private routes(): void {
const router = express.Router();
router.get('/', (req: Request, res: Response) => {
res.status(200).send({
message: 'Hello World!'
})
});
router.post('/', (req: Request, res: Response) => {
const data = req.body;
// query a database and save data
res.status(200).send(data);
});
this.app.use('/', router)
}
}

const app = new App().app;
const port = 4040;

app.listen(port, function() {
console.log('Express server listening on port ' + port);
});

我无法理解他们在这里做什么以及为什么。谁能帮我理解一下?

最佳答案

首先,public不是typescript关键字而是js类语法。

Typescript 语法以 : 开头,之后是类型 - 可以是以下几种之一:typescript 接口(interface)、typescript 数据类型、对象;在这种情况下,在名为 express 的导入中名为 Application 的属性中。

关于javascript - 什么是public app和express.Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968487/

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