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

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

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

    前端 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
    适合呀
    galikeoy
        15
    galikeoy  
       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  
       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   ·   实用小工具   ·   2762 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:46 · PVG 21:46 · LAX 05:46 · JFK 08:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.