基于 Express 和 TypeScript 写了一个快速开发的 API Server - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zorn
V2EX    Node.js

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

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

    项目地址: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 好像就覆盖这些七七八八了
    shakaraka
        2
    shakaraka  
    PRO
       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     Solana     2662 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 12:11 PVG 20:11 LAX 05:11 JFK 08:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86