V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ohlyf
V2EX  ›  程序员

nodejs 后端究竟是做什么的

  •  
  •   ohlyf · 31 天前 · 6144 次点击

    如题,总是看到 nodejs 后端招聘,又没看到具体框架,是 nestjs 或者 express 这些来写接口吗,还是做啥呢,还是说 Nextjs 前后端一起做

    还有个问题:目前纯前端不太好走了,想学个后端傍身,推荐 go/java/c sharp/ python / js 其中哪个来做后端呢,以求职为目的(走全栈路线),看到很多前端/全栈岗位都要求熟悉后端相关语言

    59 条回复    2025-02-27 09:35:00 +08:00
    chaoyebugao
        1
    chaoyebugao  
       31 天前
    1/大并发优先的业务可以用
    2/服务端渲染
    3/其他人补充
    crysislinux
        2
    crysislinux  
       31 天前   ❤️ 1
    只要不是 CPU 密集的像图像处理之类的都可以做啊,就算 CPU 密集的也可以先处理请求再外包给别的语言做。
    pkoukk
        3
    pkoukk  
       31 天前
    全栈肯定是 nodejs ,以前有 python 的,但现在比较少了
    专职后端再考虑 go / java
    c#国内互联网用的很少,传统软件和医药有用的,主做 pc 的桌面客户端软件,和你不契合
    1Z3KYa0qBLvei98o
        4
    1Z3KYa0qBLvei98o  
       31 天前
    c# : 开源软件都是智商税 🍑
    Dorathea
        5
    Dorathea  
       31 天前
    推荐 ts/js. web 端全栈会用到
    zhengfan2016
        6
    zhengfan2016  
       31 天前
    nodejs 只要是 curd 的,不管 nextjs ,nestjs 用啥都行,nextjs 也是类似 express 的用法。

    求职的话还是 java 吧 ,大部分中小公司也是 curd ,而且大部分 javaer 写前端页面并不美观,虽然会写页面,但是一旦遇到 elementui 等组件库没有的组件就熄火了,我感觉 op 和中小公司的 javaer PK 还是有一定优势的
    1Z3KYa0qBLvei98o
        7
    1Z3KYa0qBLvei98o  
       31 天前
    js 做 nodejs 不是冷启动, 有了后端经验再专职 java ?

    但是感觉很多人还是不太喜欢万精油,
    1Z3KYa0qBLvei98o
        8
    1Z3KYa0qBLvei98o  
       31 天前
    @VchentozV 面试经历哈, 我是无奈
    redbeanzzZ
        9
    redbeanzzZ  
       31 天前
    前端切图仔在边看边学点 nestjs ,点个技能点,想着能开发点啥玩意儿出来
    mogging
        10
    mogging  
       31 天前
    前端工程化
    Nitromethane
        11
    Nitromethane  
       31 天前
    学习 go 吧,有了 go 的基础,node 还是很好入门
    blackmatch
        12
    blackmatch  
       31 天前   ❤️ 2
    国内用 Node.js 做纯后端的岗位已经很少了,几乎都是要求做全栈。Node.js 做纯后端就跟其他后端语言一样为业务提供后端服务( RESTFUL API 等),相关框架比如 Express Koa Egg 等,我做了 6 年+,现在国内只有跟国际业务相关的公司会招 Node.js 纯后端开发,而且岗位特别特别少。
    Razio
        13
    Razio  
       31 天前
    @Nitromethane #11 有了 node 的基础,go 还是很好入门?
    leegradyllljjjj
        14
    leegradyllljjjj  
       31 天前
    前端仔想搞后端 但是又不熟 jvav ,搞不明白配置,会一点 js ;也有可能是一些公司前端占主导的才会用 node 来搞后端
    Grand
        15
    Grand  
       31 天前
    我们用 NodeJS express 写 CRUD
    lidedongsn
        16
    lidedongsn  
       31 天前
    nodejs 写 webrtc 服务
    IamUNICODE
        17
    IamUNICODE  
       31 天前
    纯后端和别的语言一样用吧,开发速度一般来说是比 java 快的,小公司和国际大厂喜欢用
    1Z3KYa0qBLvei98o
        18
    1Z3KYa0qBLvei98o  
       31 天前 via iPhone
    @blackmatch 看来已经达成共识了
    BeautifulSoap
        19
    BeautifulSoap  
       31 天前 via Android
    海外的话 nodejs 很大一部分是上 serverless
    现在海外 serverless 用得特别多
    hzzhzzdogee
        20
    hzzhzzdogee  
       31 天前
    全栈 或者 serverless 相关业务吧
    1Z3KYa0qBLvei98o
        21
    1Z3KYa0qBLvei98o  
       31 天前
    @BeautifulSoap 为什么国外流行?会不会吹到国内?
    jaylee4869
        22
    jaylee4869  
       31 天前   ❤️ 1
    在外企做过 nodejs 后端(当时应聘的岗位就是高级后端开发,主要是写 Java ),进去之后才发现,是给 2013 年的一套 MEAN 技术栈的项目做维护,同时有大量 Java 应用要开发。
    MEAN = MongoDB + Express + Angular + Node.js, 前端 Node.js 作为 Static Hosting Server 来托管 Angular SPA ,后端 Node.js 作为 REST API 服务与 MongoDB 配合 CRUD 。
    niubiman
        23
    niubiman  
       31 天前
    @VchentozV #4 c#和.net 都开源 10 年了, 你搁着时空穿越呢
    1Z3KYa0qBLvei98o
        24
    1Z3KYa0qBLvei98o  
       31 天前
    @niubiman 我的错 :0
    gxm44
        25
    gxm44  
       31 天前
    不是 CPU 密集就好
    nomagick
        26
    nomagick  
       31 天前   ❤️ 2
    JS 是除了 C/C++之外唯一真正 portable 的真正的大全栈

    浏览器,Electron 桌面端,RN 移动端,Node.js 服务器

    一套班子,随便开发什么产品
    max1024
        27
    max1024  
       31 天前   ❤️ 1
    我用 koa 写的程序
    zuosiruan
        28
    zuosiruan  
       31 天前
    @VchentozV #21 都吹多少年了?现在国内不还是 java 一统天下。
    BeautifulSoap
        29
    BeautifulSoap  
       31 天前
    @VchentozV 国内 serverless 别指望起来了,虽然我也不知道为什么,但国内不怎么用

    国外流行可能因为省事+快速吧
    不用服务器,免去了几乎所有常见的运维监控项目,只要云服务提供商不炸就不用担心服务会炸,运维极其省心。不论来多大多突然的流量都能几秒内完成扩容(前提是只要后面的数据库等能顶住。我一个用了 lambda+dynamodb 技术栈的客户项目,发布几年没有一次因为大流量或服务器相关出过运维问题,直接放养几年,运维的压力成都堪称幼儿园级别)
    价格因为是按量付费,也适合那种流量有波动的项目
    开发部署快速,nodejs 本来开发就挺快打包好直接上传新代码就直接帮你 deploy 好了,不用去糟心什么红绿部署,要以多少百分比部署等一堆糟心事
    luyinge
        30
    luyinge  
       31 天前
    @VchentozV 国外火是因为 nodejs 开发速度上确实有优势啊,有啥点子买个域名绑定一下随便两行代码 serverless 一丢就上线了

    国内不火。。。诺,我刚一个域名在做备案,一周了
    BeautifulSoap
        31
    BeautifulSoap  
       31 天前
    @BeautifulSoap 不对,打错了是红蓝部署,lambda 开发几年这些都没碰了,都有点生疏了
    1Z3KYa0qBLvei98o
        32
    1Z3KYa0qBLvei98o  
       31 天前
    @luyinge
    @BeautifulSoap

    因为人云亦云 => 用的人少,生态不行

    其实还是和技术先进与否没啥关系。
    zy445566
        33
    zy445566  
       31 天前
    在 2025 年之前 node.js 后端主要就是搞全栈开发相关的一些服务为主,比如 前端为主的全栈开发,服务端渲染前端,做 Java 或其它后端语言的中间层,偶尔用 hardhat 开发开发区块链之类的

    2025 年之后基本上就是搞大模型调用开发比较多,你们也可以看到 openai 的 SDK 官方文档上也都只支持 python 和 node.js 两种语言,市面上也就是 node.js 做主流调用层,而且现在目前做大模型的应用开发上事情还是不少的,比如 function calling 和 fine-tuning 都是用 node.js 这种比较方便

    感觉 node.js 未来依旧是趋势,因为目前 node.js 在国外的占有率上升趋势目前跟其它语言比也是最快的,主要也是得益于国外的全干工程师文化,所以很多只要跟 web 开发沾边的相关工具套基本都是 node.js 这个语言前几名出
    coala
        34
    coala  
       31 天前
    之前用 Node.js 写点边角料, 用到了 Express Redis 和 MongoDB ,js 有很多小众的库,Java 是没有的, 我当时是用 ROS 的一些工具库。
    1Z3KYa0qBLvei98o
        35
    1Z3KYa0qBLvei98o  
       31 天前
    @zy445566 国内到底是欣赏全干?还是一专多能这种模式?
    NoOneNoBody
        36
    NoOneNoBody  
       31 天前
    我没有做过 node.js 开发,但使用软件中遇到却不少
    它们起码有一个共通点:带起一个类似服务的公用模块
    js 是写在前端的,当页面变换时,js 就要重跑一次,但用一个公用模块的话,页面切换能和它继续交互
    例如,ide 的代码语法检查、提醒,每次换一个文件,需要检查时,就重新加载一次该语言的全部语法,是不实际的,用一个 node.js 预加载做成一个“服务”,检查时只需传给它做匹配校验就行了
    Selenium39
        37
    Selenium39  
       31 天前   ❤️ 1
    我从毕业开始大部份时间都是 nodejs 后端开发。主要是 koa 和 nestjs
    chunqicoder
        38
    chunqicoder  
       31 天前
    @zhengfan2016 #6 前提是 java 能力也得最起码有平均水平,那 javaer 学前端可更快
    XIVN1987
        39
    XIVN1987  
       31 天前
    @VchentozV

    小公司全干,,大公司分工,,国内外都这样吧
    1Z3KYa0qBLvei98o
        40
    1Z3KYa0qBLvei98o  
       31 天前
    @XIVN1987 嗯,看规模和细分粒度。

    不知道岗位是如何细分下来的?
    xz410236056
        41
    xz410236056  
       31 天前
    @crysislinux 呜呜呜,为外包语言发声!
    vcbal
        42
    vcbal  
       31 天前   ❤️ 1
    @nomagick 对,你说的对,把 js 裱起来。 哈哈哈,JS 大神多如牛毛,门徒遍布世界。
    真是看乐了,今日份开心
    nomagick
        43
    nomagick  
       31 天前
    @vcbal
    TJT
        44
    TJT  
       31 天前
    我们墨墨背单词就是用的 NodeJs ,后端业务逻辑主要都是 TS 写的,现在鸿蒙也在用类 TS 开发,一套工具链前后端客户端都用上了,别提多爽(
    KingZZZZ
        45
    KingZZZZ  
       31 天前
    @pkoukk 全干竟然不是 php
    veni2023
        46
    veni2023  
       31 天前
    大部分招全干工程师的
    imokkkk
        47
    imokkkk  
       31 天前
    https://www.eggjs.org/zh-CN

    项目有部分服务是用 Node 写的后端
    luyinge
        48
    luyinge  
       30 天前
    @VchentozV node 生态是跟 js 生态绑定的好么,这个世界上有资格跟 js 比生态的语言能超过一只手?

    我跟上面那个老哥都说的很清楚,node 在国外火就是因为开发快,上线快,小公司上线业务快速做测试这个方向没有语言能跟 node 打。

    但这个优势在国内几乎不存在,被备案等等外部条件拉平到跟其他语言同一起跑线,node 这种脚本语言执行器没有任何优势,用 go 不香么?

    这件事本身就跟技术不技术没关系,我觉得 Flutter 技术路线比 React Native 正确多了,又有什么用?
    sss393
        49
    sss393  
       30 天前
    我司目前就是用 node.js+nest.js 写工具处理方法,并且部署在阿里云 serverless 上,优点就是开发快,serverless 便宜
    andyli9449
        50
    andyli9449  
       30 天前
    做过蛮长一段时间的 nodejs ,主要用于物联网后端,云服务商 serverless 对 nodejs 支持很好。可以理解为一堆云服务+nodejs 做一些业务逻辑就把整个后端业务搭起来了,又快又稳定。
    byte10
        51
    byte10  
       30 天前
    @luyinge 国内开发 确实麻烦。。

    我也很喜欢 nodejs ,写小玩具是真的唰唰完事。
    nickyadance23
        52
    nickyadance23  
       30 天前
    @BeautifulSoap #29 前司有一个小业务用的 aws lambda ,监控、日志没一个好用的
    BeautifulSoap
        53
    BeautifulSoap  
       30 天前 via Android
    @nickyadance23 不太理解你说的日志,监控不好用什么意思。监控 CloudWatch 加 Alarm 配合通知常见不常见的基本都能监控到,日志 log groups 里搜,复杂点的就用 insights ,atehna 分析。apm 监控直接启用内置 xray 。就我工作了这么多年,大部分业务需求都可以满足
    wangyzj
        54
    wangyzj  
       30 天前
    nodejs 一把梭不是不行
    不过还是推荐看看纯后端语言
    golang ,py 啥的
    sampeng
        55
    sampeng  
       30 天前
    做屎山的。我见到过的 nodejs 项目只有开源的活得好好的。但凡项目用的都用 java/golang 重写了。。
    tenclock
        56
    tenclock  
       30 天前
    @vcbal #42 莫名其妙的嘲讽
    1Z3KYa0qBLvei98o
        57
    1Z3KYa0qBLvei98o  
       29 天前 via iPhone
    @luyinge node 的性能不输 native,说了有 wasm, 只是 node 是单线程,多线程用起来不溜
    AEnjoyable
        58
    AEnjoyable  
       29 天前 via Android
    我们公司后端用 nodejs 做调度器,业务逻辑用 go
    JavaScript 的异步强大
    lanten
        59
    lanten  
       29 天前
    边缘计算,怎么没人提到 hono? 以及 bunjs 现在完全可以投入生产,如 elysia
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:53 · PVG 19:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.