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

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

  •  
  •   zorn · 163 天前 · 7144 次点击
    这是一个创建于 163 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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