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

nodejs 后端究竟是做什么的

  •  
  •   ohlyf · 10 小时 45 分钟前 · 3742 次点击

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

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

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

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

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

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

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

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

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

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

    其实还是和技术先进与否没啥关系。
    zy445566
        33
    zy445566  
       7 小时 1 分钟前
    在 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  
       6 小时 56 分钟前
    之前用 Node.js 写点边角料, 用到了 Express Redis 和 MongoDB ,js 有很多小众的库,Java 是没有的, 我当时是用 ROS 的一些工具库。
    VchentozV
        35
    VchentozV  
       6 小时 54 分钟前
    @zy445566 国内到底是欣赏全干?还是一专多能这种模式?
    NoOneNoBody
        36
    NoOneNoBody  
       6 小时 24 分钟前
    我没有做过 node.js 开发,但使用软件中遇到却不少
    它们起码有一个共通点:带起一个类似服务的公用模块
    js 是写在前端的,当页面变换时,js 就要重跑一次,但用一个公用模块的话,页面切换能和它继续交互
    例如,ide 的代码语法检查、提醒,每次换一个文件,需要检查时,就重新加载一次该语言的全部语法,是不实际的,用一个 node.js 预加载做成一个“服务”,检查时只需传给它做匹配校验就行了
    Selenium39
        37
    Selenium39  
       5 小时 44 分钟前
    我从毕业开始大部份时间都是 nodejs 后端开发。主要是 koa 和 nestjs
    chunqicoder
        38
    chunqicoder  
       5 小时 14 分钟前
    @zhengfan2016 #6 前提是 java 能力也得最起码有平均水平,那 javaer 学前端可更快
    XIVN1987
        39
    XIVN1987  
       5 小时 2 分钟前
    @VchentozV

    小公司全干,,大公司分工,,国内外都这样吧
    VchentozV
        40
    VchentozV  
       4 小时 46 分钟前
    @XIVN1987 嗯,看规模和细分粒度。

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

    项目有部分服务是用 Node 写的后端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3145 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:27 · PVG 21:27 · LAX 05:27 · JFK 08:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.