基于 Express 和 TypeScript 写的 Nodejs 快速开发 API Server

发布于 1周前 作者 ionicwang 来自 nodejs/Nestjs

基于 Express 和 TypeScript 写的 Nodejs 快速开发 API Server

项目地址:https://github.com/chenzn1/express-fast-framework

其中用到的技术有

  • Express
  • TypeScript
  • MySQL
  • Jest
  • Eslint / Prettier
  • Docker
  • JWT
  • Swagger

这里是集合了多年的开发习惯和用得舒服的的库,个人感觉整体架构相对来说还是比较清晰。 欢迎大家来吐槽


14 回复

nest.js 好像就覆盖这些七七八八了


这不就是 nest 么。。。

404 是不是没有改为 public

之前有人推荐过 Parser-Server ,可以了解一下

没 Nest 那么重吧,不过现在大多数都在用 Nest 开发。这个就只当参考,或者轻量级的开发吧

我也觉得 Nest 太重了,选 Nest 还不如用 spring

之前用过 koa 感觉很好用

提一个小点,既然默认加了 .vscode 配置,是不是再加一个 .vscode/extension.json 把推荐用的一些插件放进去(如 eslint )

感谢分享,不过针对回帖我要吐个槽:
扫了眼代码,还是很传统的 express app 架构,不能因为用上了 typescript 就说它像 Nestjs 啊?!
Nestjs 被说像 spring 是因为它用到了 IOC 依赖注入管理模块,还大量使用 decorator 的切面编程( AOP )模式,楼主的代码并没有这些啊

很不错,感谢分享

最近我也在组内落地了一个自动打包安装 app 的小站,跟 ifr 和蒲公英类似,自己玩的
也是用 express ,由于很小很简单,基本是本着应付 okr 去的
一开始打算用 nest ,后来发现这完全是 大炮打蚊子
就换回 express 了

目前单纯的 列表 /下载 /上传 /扫码等等基本功能
足够用了

由于就布置在打包机,而且只在内网玩儿,所以数据库 /登陆验证等等都没上
等下个 OKR 周期在完善
其实 已静态页面托管而论,express 是真的直观

可以,稍后就加上

确实,小项目用 nestjs 真的是太浪费了。而且有时候玩玩 express koa 会有种自由的感觉。

当然,下面是一个基于 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。

回到顶部