V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zorn
V2EX  ›  Node.js

基于 Express 和 TypeScript 写了一个快速开发的 API Server

  •  
  •   zorn · 2022-01-15 22:46:01 +08:00 · 8082 次点击
    这是一个创建于 824 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    其中用到的技术有

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

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

    13 条回复    2022-01-17 11:43:05 +08:00
    gzlock
        1
    gzlock  
       2022-01-15 22:55:08 +08:00
    nest.js 好像就覆盖这些七七八八了
    wunonglin
        2
    wunonglin  
       2022-01-15 23:00:23 +08:00
    这不就是 nest 么。。。
    datou
        3
    datou  
       2022-01-16 03:25:03 +08:00
    404....
    number
        4
    number  
       2022-01-16 07:13:30 +08:00 via Android
    404 是不是没有改为 public
    dream4ever
        5
    dream4ever  
       2022-01-16 08:43:16 +08:00 via iPhone
    之前有人推荐过 Parser-Server ,可以了解一下
    zorn
        6
    zorn  
    OP
       2022-01-16 08:59:40 +08:00
    没 Nest 那么重吧,不过现在大多数都在用 Nest 开发。这个就只当参考,或者轻量级的开发吧
    hutoer
        7
    hutoer  
       2022-01-16 09:34:21 +08:00
    @zorn 我也觉得 Nest 太重了,选 Nest 还不如用 spring
    ychost
        8
    ychost  
       2022-01-16 11:32:27 +08:00   ❤️ 1
    之前用过 koa 感觉很好用
    anc95
        9
    anc95  
       2022-01-16 13:10:58 +08:00
    提一个小点,既然默认加了 .vscode 配置,是不是再加一个 .vscode/extension.json 把推荐用的一些插件放进去(如 eslint )
    frozen2013
        10
    frozen2013  
       2022-01-16 14:54:07 +08:00
    感谢分享,不过针对回帖我要吐个槽:
    扫了眼代码,还是很传统的 express app 架构,不能因为用上了 typescript 就说它像 Nestjs 啊?!
    Nestjs 被说像 spring 是因为它用到了 IOC 依赖注入管理模块,还大量使用 decorator 的切面编程( AOP )模式,楼主的代码并没有这些啊
    yongSir
        11
    yongSir  
       2022-01-17 10:10:49 +08:00
    很不错,感谢分享

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

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

    由于就布置在打包机,而且只在内网玩儿,所以数据库 /登陆验证等等都没上
    等下个 OKR 周期在完善
    其实 已静态页面托管而论,express 是真的直观
    zorn
        12
    zorn  
    OP
       2022-01-17 11:40:49 +08:00 via iPhone
    可以,稍后就加上
    @anc95
    zorn
        13
    zorn  
    OP
       2022-01-17 11:43:05 +08:00 via iPhone
    @yongSir 确实,小项目用 nestjs 真的是太浪费了。而且有时候玩玩 express koa 会有种自由的感觉。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   951 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:02 · PVG 05:02 · LAX 14:02 · JFK 17:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.