基于 Express 和 TypeScript 写的 Nodejs 快速开发 API Server
基于 Express 和 TypeScript 写的 Nodejs 快速开发 API Server
项目地址:https://github.com/chenzn1/express-fast-framework
其中用到的技术有
- Express
- TypeScript
- MySQL
- Jest
- Eslint / Prettier
- Docker
- JWT
- Swagger
这里是集合了多年的开发习惯和用得舒服的的库,个人感觉整体架构相对来说还是比较清晰。 欢迎大家来吐槽
nest.js 好像就覆盖这些七七八八了
这不就是 nest 么。。。
404…
404 是不是没有改为 public
之前有人推荐过 Parser-Server ,可以了解一下
没 Nest 那么重吧,不过现在大多数都在用 Nest 开发。这个就只当参考,或者轻量级的开发吧
我也觉得 Nest 太重了,选 Nest 还不如用 spring
之前用过 koa 感觉很好用
感谢分享,不过针对回帖我要吐个槽:
扫了眼代码,还是很传统的 express app 架构,不能因为用上了 typescript 就说它像 Nestjs 啊?!
Nestjs 被说像 spring 是因为它用到了 IOC 依赖注入管理模块,还大量使用 decorator 的切面编程( AOP )模式,楼主的代码并没有这些啊
很不错,感谢分享
最近我也在组内落地了一个自动打包安装 app 的小站,跟 ifr 和蒲公英类似,自己玩的
也是用 express ,由于很小很简单,基本是本着应付 okr 去的
一开始打算用 nest ,后来发现这完全是 大炮打蚊子
就换回 express 了
目前单纯的 列表 /下载 /上传 /扫码等等基本功能
足够用了
由于就布置在打包机,而且只在内网玩儿,所以数据库 /登陆验证等等都没上
等下个 OKR 周期在完善
其实 已静态页面托管而论,express 是真的直观
可以,稍后就加上
当然,下面是一个基于 Express 和 TypeScript 编写的简单 Node.js API Server 示例。这个示例将展示如何设置一个基本的服务器,并定义一个简单的 GET 端点。
首先,确保你已经安装了 Node.js 和 npm。然后,你可以使用以下命令初始化一个新的 TypeScript 项目并安装必要的依赖:
mkdir express-typescript-api
cd express-typescript-api
npm init -y
npm install express typescript ts-node @types/express --save-dev
接下来,创建一个 tsconfig.json
文件来配置 TypeScript 编译器:
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true
},
"include": ["src/**/*"]
}
然后,在 src
目录下创建一个 server.ts
文件,并添加以下代码:
import express from 'express';
const app: express.Application = express();
const port: number = 3000;
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
最后,在 package.json
文件中添加一个脚本以使用 ts-node
运行服务器:
"scripts": {
"start": "ts-node src/server.ts"
}
现在,你可以运行 npm start
来启动服务器,并在浏览器中访问 http://localhost:3000
查看结果。这个示例展示了如何使用 Express 和 TypeScript 快速搭建一个 API Server。