首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
jin7
V2EX  ›  Node.js

快 2021 年, node.js 选用哪个 web 框架, 个人轻度使用, 写几个 api 什么的.

  •  
  •   jin7 · 10 天前 · 3086 次点击
    44 条回复    2020-08-10 11:40:14 +08:00
    lihongming
        1
    lihongming   10 天前 via iPhone   ❤️ 1
    serverless
    haleyao
        2
    haleyao   10 天前
    问就是 nestjs
    gimp
        3
    gimp   10 天前
    Express, NestJS
    justin2018
        4
    justin2018   10 天前   ❤️ 2
    justin2018
        5
    justin2018   10 天前   ❤️ 1
    jslang
        6
    jslang   10 天前
    koa 还行,fastify 应该比 express 好,极其不推荐 nestjs 这种仿 Java 的框架
    lizz666
        7
    lizz666   10 天前
    nestjs,3 年前写过 springmvc,这次用 nestjs 感觉我日,好熟悉,如果你没相关经验的话就不知道了
    lemon6
        8
    lemon6   10 天前 via Android
    Koa2
    zidian
        9
    zidian   10 天前
    轻度使用首先不推荐 nestjs
    cmdOptionKana
        10
    cmdOptionKana   10 天前
    轻度使用没必要上 nestjs
    wunonglin
        11
    wunonglin   10 天前
    nestjs
    watanuki
        12
    watanuki   10 天前
    轻度使用首先排除 nestjs 和 egg,推荐 Express 或者 koa,npm 上有很多现成的中间件可以用。
    至于 Express 与 koa 选哪个,一般来说 Express 更容易上手,koa 则更加精简、灵活。
    love
        13
    love   10 天前   ❤️ 1
    nest 这种就算了,一股 java 恶臭味

    express,如果喜欢 async 函数就 koa,二者都非常简单
    touno
        14
    touno   10 天前
    自己写最轻
    HytonightYX
        15
    HytonightYX   10 天前
    koa,装几个中间件,跨域的,连数据库的,静态文件的,解析 json 的,use 一下,就能用了,需求很简单的话你甚至只需要写一个 js 文件
    whypool
        16
    whypool   10 天前
    express,教程多中间件多出了问题也好找
    async 这些 node 新版本都自带了,随便写
    markmx
        17
    markmx   10 天前
    senecajs 感觉挺好
    zhengdai1990
        18
    zhengdai1990   10 天前 via iPhone
    怎么没人说 egg
    Edwards
        19
    Edwards   10 天前
    koa
    Administrat0r
        20
    Administrat0r   10 天前
    koa 还有一个 micro 可以试试 更精致
    kenshinhu
        21
    kenshinhu   10 天前
    怎么没人说 egg +1
    blindie
        22
    blindie   10 天前 via Android
    刚写 express 和 koa 。express 上手还是快一点,用 ts 写泛型也是 express 聪明一点。koa router controller 这些东西要学一下,学会了也蛮好用。非常简单的 api 我肯定直接 express 一把梭。
    SolidZORO
        23
    SolidZORO   10 天前 via iPhone
    nest.js ,AOP 分层极度舒适。
    Austaras
        24
    Austaras   10 天前
    xjb 写就用 koa
    awesomes
        25
    awesomes   10 天前
    当然首选 egg 了
    fxjson
        26
    fxjson   10 天前
    怎么没人说 egg+1
    YuTengjing
        27
    YuTengjing   10 天前
    自己写框架
    gnosis23
        28
    gnosis23   10 天前
    koa 太底层了吧,还得各种配置
    shynome
        29
    shynome   10 天前 via Android
    不要选 express 不支持 async
    我推荐 hapi,简单好用
    XCFOX
        30
    XCFOX   10 天前
    hhhhuang
        31
    hhhhuang   10 天前
    没人推荐 egg.js 吗
    AmiKara
        32
    AmiKara   10 天前
    想要直接上手的话建议 egg
    longjiahui
        33
    longjiahui   10 天前
    我觉得 egg 整挺好
    longjiahui
        34
    longjiahui   10 天前
    我觉得 egg 整挺好+++
    superllyykk
        35
    superllyykk   9 天前
    egg 已经基本满足了
    ranjiayu
        36
    ranjiayu   9 天前
    简单的几个 API 的话:express 或者 不用框架
    CharmanderS5
        37
    CharmanderS5   9 天前
    egg nest 算了 fastify 就行了
    7anshuai
        38
    7anshuai   9 天前
    试试 express + graphql ? 推下自用简易脚手架 https://github.com/7anshuai/node-starter-kit
    yoyooyooo
        39
    yoyooyooo   7 天前
    为什么都说轻度使用不要 nestjs 呢? koa 、express 还得各种自己配,路由也得自己配,nestjs 都给你搞好了
    workerbee
        40
    workerbee   7 天前
    koa2 想怎么就怎么写
    libook
        41
    libook   6 天前
    说实话,用 Node.js 内置的 http module 手撸 API 也蛮快的,比如自己写一些 CI/CD 的 hook 。

    轻量的话主流就是 koa 了,只有一个 context 核心,router 、bodyparser 等额外 use 几个 middleware 就行了。

    当然,如果你懒得自己装 middleware 也可以用一些集成方案,比如 express 。

    其他的就是哪个顺手用哪个,最好是不用遵循什么严格的架构设计的。
    jin7
        42
    jin7   5 天前
    感谢各位大佬的回复.
    xcstream
        43
    xcstream   2 天前
    express 该有都有,插件最多
    flykye
        44
    flykye   1 天前
    thinkjs 也不错。方便。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3568 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:06 · PVG 09:06 · LAX 18:06 · JFK 21:06
    ♥ Do have faith in what you're doing.