V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
1024hack
V2EX  ›  Node.js

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

  •  1
     
  •   1024hack · Feb 3, 2020 · 14073 views
    This topic created in 2287 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Feb 6, 2020
    不知道是我搜索引擎不会用还是怎样,搜索到 node.js 相关的学习资源很少,demo 更少,框架我就知道 express,egg.js 这两个,我目前迫切想要了解的就是后端一整套解决方案,求大神不吝赐教。
    43 replies    2020-02-09 14:34:27 +08:00
    azh7138m
        1
    azh7138m  
       Feb 3, 2020 via Android   ❤️ 1
    可行

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

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

    https://www.keystonejs.com/
    公司有项目是用这个做的
    master13
        34
    master13  
       Feb 7, 2020
    为什么没有人提 thinkjs,用 360 的它不香吗
    1024hack
        35
    1024hack  
    OP
       Feb 7, 2020
    @lovedebug #32 谢谢您
    ysc3839
        36
    ysc3839  
       Feb 7, 2020 via Android
    @1024hack express 没有限制哪种结构吧?你用 MVC 也行,全写到单独一个文件里也行。也可以前后端分离,只用 express 实现 API 接口,前端部分再用别的前端框架实现。
    jy00566722
        37
    jy00566722  
       Feb 8, 2020   ❤️ 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  
       Feb 8, 2020
    完全可以,大型管理系统都完全胜任
    yafoo
        39
    yafoo  
       Feb 8, 2020 via Android
    推荐下我写的不成熟的 mvc 框架 iijs,目前还在完善中。
    joyc
        40
    joyc  
       Feb 9, 2020
    @jy00566722 虚拟卡有货源没
    abcbuzhiming
        41
    abcbuzhiming  
       Feb 9, 2020
    @master13 你看看 thinkjs 的更新时间,就知道为啥这东西热度下降了,多嘴说一句,这东西提供的命令行工具有 bug,我在 windows 起一个脚手架就卡在那里了,去提 issure 别人说要用 powershell 别用命令行,但是我用 powershell 还是卡在那里
    lizz666
        42
    lizz666  
       Feb 9, 2020
    目前在用 egg.js 给自己的小项目写接口,小项目完全可行,毕竟自己的项目也不值钱,至于公司项目能不能上就不清楚了。

    其实前端写后端,增删改查接口还好说,主要是安全和并发这个可能是我的欠缺点,不过我自己的项目到不需要考虑并发。前天我朋友想让我帮他写个项目,虽然功能简单,但是他那个必须得考虑并发问题了,那我心里就没什么底了。
    jy00566722
        43
    jy00566722  
       Feb 9, 2020
    @joyc 我只弄了系统呢。不直接卖货。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5471 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 07:03 · PVG 15:03 · LAX 00:03 · JFK 03:03
    ♥ Do have faith in what you're doing.