请教下各位大佬,用 node.js 做后端可行吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1024hack
V2EX    Node.js

请教下各位大佬,用 node.js 做后端可行吗?

  •  1
     
  •   1024hack 2020-02-03 11:31:57 +08:00 13727 次点击
    这是一个创建于 2125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端 react,后端 node.js ,打算做的是日程管理系统,web 端的,感觉业务不会很复杂,所以想后端简单点,请问这样的思路可行吗?

    第 1 条附言    2020-02-06 20:31:33 +08:00
    不知道是我搜索引擎不会用还是怎样,搜索到 node.js 相关的学习资源很少,demo 更少,框架我就知道 express,egg.js 这两个,我目前迫切想要了解的就是后端一整套解决方案,求大神不吝赐教。
    43 条回复    2020-02-09 14:34:27 +08:00
    azh7138m
        1
    azh7138m  
       2020-02-03 11:39:20 +08:00 via Android   1
    可行

    (多锻炼身体啊,一般人顶不住不想努力球
    MuscleOf2016
        2
    MuscleOf2016  
       2020-02-03 11:45:48 +08:00
    前端尝试后端,node 是最适合的了
    npm
        3
    npm  
       2020-02-03 11:47:51 +08:00
    当然可行啊
    dcalsky
        4
    dcalsky  
       2020-02-03 11:49:41 +08:00 via Android   1
    完全没问题,推荐 nestjs
    lovedebug
        5
    lovedebug  
       2020-02-03 11:57:31 +08:00
    小项目直接 express 就行
    jydeng
        6
    jydeng  
       2020-02-03 11:59:06 +08:00
    可行
    kingwl
        7
    kingwl  
       2020-02-03 12:03:24 +08:00
    简单项目(拼接口 拼数据)还可以 传统后端的生态不太行
    Vitta
        8
    Vitta  
       2020-02-03 13:01:24 +08:00 via iPhone
    keystone
    wangyzj
        9
    wangyzj  
       2020-02-03 13:06:16 +08:00
    非超大项目都可以 node
    macy
        10
    macy  
       2020-02-03 13:07:19 +08:00
    可行,我司小程序和 cms 的后台都用 node 写的,没问题
    oop99
        11
    oop99  
       2020-02-03 14:19:25 +08:00
    完全可行, 最好还是 nodejs 只负责界面, 调用接口, 这要看复杂度了.
    love
        12
    love  
       2020-02-03 14:40:03 +08:00
    我已经做了几个了,相当好用,比 python/php 之类的都要舒服。建议搭配 typescript
    FakerLeung
        13
    FakerLeung  
       2020-02-03 15:25:40 +08:00
    最近在看 nestjs,打算用 nestjs 重写之前 eggjs 的项目。
    hfpp2012
        14
    hfpp2012  
       2020-02-03 16:05:28 +08:00
    适合呀
    dfourc
        15
    dfourc  
       2020-02-03 16:13:06 +08:00
    nestjs 极强!就是有些概念难以理解。。。
    fescover
        16
    fescover  
       2020-02-03 16:23:53 +08:00 via Android
    我就喜欢用简简单单的 express
    chenhui7373
        17
    chenhui7373  
       2020-02-03 18:10:13 +08:00
    @FakerLeung
    @galikeoy

    有对比过 midway 么?
    dlqingxi
        18
    dlqingxi  
       2020-02-03 18:50:37 +08:00
    express
    Fortnight
        19
    Fortnight  
       2020-02-03 18:54:23 +08:00
    简单的完全可以。比较流行的那几个框架 /库里面挑一个用就好
    darksword21
        20
    darksword21  
    PRO
       2020-02-03 19:02:17 +08:00 via iPhone
    最近不是出了个 deno
    ToBeHacker
        21
    ToBeHacker  
       2020-02-03 19:14:51 +08:00
    感觉还行,就是有时候查 bug 比较废劲
    jiejiss
        22
    jiejiss  
       2020-02-03 20:22:48 +08:00
    当然可行,像 hexo hugo 这种静态博客框架后端都是 node
    你只要会用 async / await 就不会有问题
    kuyuzhiqi
        23
    kuyuzhiqi  
       2020-02-03 21:34:40 +08:00
    nodejs 本来就是用来做后端的
    heasy
        24
    heasy  
       2020-02-04 14:38:46 +08:00
    为啥不可行呢?
    cnfczn
        25
    cnfczn  
       2020-02-04 18:04:21 +08:00
    可行,已经做了好几个轮子了。
    TonyG
        26
    TonyG  
       2020-02-05 22:08:25 +08:00   3
    我来严肃的回答一波吧。我们不仅在用 nodejs(eggjs)做全部的后台接口,而且实现的功能还不是简答的场景,而是全功能的协同办公软件(组织管理、HRM、考勤、表单设计器、任务、绩效、项目管理、统计报表、资产、车辆、日志、日程、会议、投票、通知、企业相机)。所以对上面小项目的论调不以为然。Http 框架总体上只是对 http 和持久化的一层封装,看破本质,没有什么图灵完备的技术方案是不可行的。
    1024hack
        27
    1024hack  
    OP
       2020-02-06 20:17:50 +08:00
    @lovedebug 再请问下,express 目录结构好像是 mvc 结构,前后端不分离的,我现在是想前后端分离,目录结构和配置应该怎么改呢?我搜索不到相应的例子,请问大佬有相应资源吗?
    1024hack
        28
    1024hack  
    OP
       2020-02-06 20:26:14 +08:00
    @Vitta 没明白,我查到是 openstack 的组件,您的意思是说 node.js 有这个 keystones ?
    1024hack
        29
    1024hack  
    OP
       2020-02-06 20:27:01 +08:00
    @cnfczn 请问您是用什么框架来做的吗?
    1024hack
        30
    1024hack  
    OP
       2020-02-06 20:28:11 +08:00
    @TonyG egg.js 搭配 mongodb 吗?
    lovedebug
        31
    lovedebug  
       2020-02-06 20:41:32 +08:00
    @1024hack express 本身就是后端框架,前端的话都是三大框架选一个就行
    你在 github 上搜 express example
    lovedebug
        32
    lovedebug  
       2020-02-06 20:42:06 +08:00
    @1024hack nest.js 很像简化版的 springboot,如果有 spring 开发经验可以直接上手
    Vitta
        33
    Vitta  
       2020-02-07 00:52:30 +08:00 via iPhone   1
    @1024hack 应该是这个吧

    https://www.keystonejs.com/
    公司有项目是用这个做的
    master13
        34
    master13  
       2020-02-07 11:36:22 +08:00
    为什么没有人提 thinkjs,用 360 的它不香吗
    1024hack
        35
    1024hack  
    OP
       2020-02-07 13:56:49 +08:00
    @lovedebug #32 谢谢您
    ysc3839
        36
    ysc3839  
       2020-02-07 17:09:16 +08:00 via Android
    @1024hack express 没有限制哪种结构吧?你用 MVC 也行,全写到单独一个文件里也行。也可以前后端分离,只用 express 实现 API 接口,前端部分再用别的前端框架实现。
    jy00566722
        37
    jy00566722  
       2020-02-08 13:34:53 +08:00   2
    @1024hack 我感觉你需要看一个教程,或是看一个 demo。教程的话推荐 B 站上的 up 主:全栈之巅,有 express+element 的全套教程,是我看过的最好的教程,没有之一。我看了这个教程,不用再看别的教程,只要再查下手册就 OK 了。
    另外,我刚刚(2 小时前)上传了自己的试手项目,一个简易的发卡系统。比如卖点卡啊,邀请码啊,就是虚拟类的。
    目前对接好了支付宝 PC 及支付宝手机端支付,微信支付还在进行中。
    后端 express+mongoose
    后台管理端 element,
    前端 PC 端 element+一些 grid 布局 css,
    手机端 vant
    项目地址: https://github.com/ideey/faka 四个文件夹,server-后台 api,admin-后台管理端,web-PC 端前台,mobile-移动端前台
    demo 地址如下:管理后台 https://fakacp.idaay.com (测试帐号有兴趣,可以找我呢。)
    PC 前台页面: https://faka.idaay.com
    移动端页面: https://m.faka.idaay.com
    部分功能还不完善,趁着空还在完善中。
    wanguorui123
        38
    wanguorui123  
       2020-02-08 14:52:38 +08:00
    完全可以,大型管理系统都完全胜任
    yafoo
        39
    yafoo  
       2020-02-08 23:08:03 +08:00 via Android
    推荐下我写的不成熟的 mvc 框架 iijs,目前还在完善中。
    joyc
        40
    joyc  
       2020-02-09 09:33:47 +08:00
    @jy00566722 虚拟卡有货源没
    abcbuzhiming
        41
    abcbuzhiming  
       2020-02-09 09:39:45 +08:00
    @master13 你看看 thinkjs 的更新时间,就知道为啥这东西热度下降了,多嘴说一句,这东西提供的命令行工具有 bug,我在 windows 起一个脚手架就卡在那里了,去提 issure 别人说要用 powershell 别用命令行,但是我用 powershell 还是卡在那里
    lizz666
        42
    lizz666  
       2020-02-09 12:00:46 +08:00
    目前在用 egg.js 给自己的小项目写接口,小项目完全可行,毕竟自己的项目也不值钱,至于公司项目能不能上就不清楚了。

    其实前端写后端,增删改查接口还好说,主要是安全和并发这个可能是我的欠缺点,不过我自己的项目到不需要考虑并发。前天我朋友想让我帮他写个项目,虽然功能简单,但是他那个必须得考虑并发问题了,那我心里就没什么底了。
    jy00566722
        43
    jy00566722  
       2020-02-09 14:34:27 +08:00
    @joyc 我只弄了系统呢。不直接卖货。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2651 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 12:53 PVG 20:53 LAX 04:53 JFK 07:53
    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