求推荐, nodejs 开源项目学习 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DinoStray
V2EX    Node.js

求推荐, nodejs 开源项目学习

  •  
  •   DinoStray 2023-05-05 00:33:21 +08:00 3474 次点击
    这是一个创建于 956 天前的主题,其中的信息可能已经有所发展或是发生改变。
    野生 nodejs 程序员. 自己瞎琢磨写了几个小项目, 已经用在公司生产环境了.
    之前做过 java C++, 有些基础, 所以项目倒也正常跑着.
    主要想看看 nodejs 高手是怎么组织代码结构的
    10 条回复    2023-05-20 09:47:59 +08:00
    scyuns
        1
    scyuns  
       2023-05-05 00:43:59 +08:00 via Android
    我也想知道,op 可以交流交流 nodejs 吗
    liveoppo
        2
    liveoppo  
       2023-05-05 00:50:20 +08:00   1
    是不是用 nestjs 就好了?其中代码结构有规范吧
    DinoStray
        3
    DinoStray  
    OP
       2023-05-05 01:01:15 +08:00
    @liveoppo nestjs 好像用来写网站的, 我用 nodejs 主要写一些后台服务
    AloneHero
        4
    AloneHero  
       2023-05-05 07:40:57 +08:00 via Android   1
    @DinoStray nestjs 是写服务的; nexjs 是写网站的
    yzld2002
        5
    yzld2002  
       2023-05-05 08:55:03 +08:00
    同求,typescript 的就更好了
    leokun
        6
    leokun  
       2023-05-05 09:57:08 +08:00
    最近也准备用 node 写点服务
    https://github.com/leookun/relax
    typescript+koa
    libook
        7
    libook  
       2023-05-05 10:08:33 +08:00
    Node.js 同一时期开始流行的有微服务、RESTful API 还有 FaaS 。所以其实 Node.js 很多项目都没有复杂的代码结构,大多基本就是 MVC 结构,Model 层负责数据部分,View 负责 API 或后端渲染的部分,Controller 负责业务逻辑部分。
    比起代码结构,工程师花时间更多的地方在于微服务架构设计和治理,包括消息队列等各种中间件的使用。

    想看项目可以去 GitHub 上搜 Node.js 的 Topics ,然后找高 star 的应用项目看,不过涉及分布式高并发的大多都是不公开的企业级项目,这样的代码不好找。
    moonrailgun
        8
    moonrailgun  
       2023-05-05 11:11:27 +08:00
    推荐一下,分布式微服务架构+长链接开源项目。
    https://github.com/msgbyte/tailchat
    chuck1in
        9
    chuck1in  
       2023-05-07 21:17:15 +08:00
    https://github.com/chuck1in/nw-auth
    typescript + no runtime lib 的项目,另外近期正在做一个大版本的更新。。。
    这个是个小库,但是代码结构还是有的,有需要的话可以参考一下。
    zhennann
        10
    zhennann  
       2023-05-20 09:47:59 +08:00
    https://github.com/zhennann/cabloy
    CabloyJS 全栈框架,包含大量工程实践,可以参考:
    1 、参考如何组织代码:基于模块化的架构设计
    2 、参考如何加入审批工作流:基于 NodeJS 的原生工作流引擎
    3 、参考如何实现跨端自适应方案:基于 pc=mobile+pad 策略的自适应机制
    4 、参考如何实现分布式集群架构:基于 redis 对 eggjs 进行改造,实现基于分布式的功能要件:Startup 、Queue 、Schedule 、Cache 、Broadcast ,etc.
    关于     帮助文档     自助推广系统     博客     PI     FAQ     Solana     2918 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 14:08 PVG 22:08 LAX 06:08 JFK 09:08
    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