V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zorn
V2EX  ›  Node.js

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

  •  
  •   zorn · Jan 15, 2022 · 9208 views
    This topic created in 1563 days ago, the information mentioned may be changed or developed.

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

    其中用到的技术有

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

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

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

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

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

    由于就布置在打包机,而且只在内网玩儿,所以数据库 /登陆验证等等都没上
    等下个 OKR 周期在完善
    其实 已静态页面托管而论,express 是真的直观
    zorn
        12
    zorn  
    OP
       Jan 17, 2022 via iPhone
    可以,稍后就加上
    @anc95
    zorn
        13
    zorn  
    OP
       Jan 17, 2022 via iPhone
    @yongSir 确实,小项目用 nestjs 真的是太浪费了。而且有时候玩玩 express koa 会有种自由的感觉。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1370 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 23:50 · PVG 07:50 · LAX 16:50 · JFK 19:50
    ♥ Do have faith in what you're doing.