raw0xff
V2EX  ›  Node.js

求教 win 下做 nodejs react 前后端开发的最佳姿势是什么?用 docker 合适吗?

  •  
  •   raw0xff · Nov 2, 2022 · 7659 views
    This topic created in 1470 days ago, the information mentioned may be changed or developed.

    开发内容:node 服务端的简单处理和 react 的前端 ui 。

    不想在本机环境下装 node ,一方面是安全考虑,另一方面是想偶尔换个系统的话 docker comit 一下也方便。

    我是这么想的: docker 运行 ubuntu 镜像里装 node ,用本地 vscode 通过远程 wsl 在 docker 中编辑调试,然后本机浏览器访问 wsl 查看。

    不知道姿势是否正确,会有坑吗?请大佬们纠正。

    23 replies  •  2022-11-10 02:18:11 +08:00
    Jarvis666
    Jarvis666
    Nov 2, 2022
    1
    可以,但没必要
    raw0xff
    raw0xff
    OP
    Nov 2, 2022
    2
    @Jarvis666 大佬是怎么操作的?
    Jarvis666
    Jarvis666
    Nov 2, 2022
    3
    @raw0xff 我觉得直接本地开发或者用一个 Linux 虚拟机比较好
    lmshl
    lmshl
    Nov 2, 2022
    4
    在 WSL2 里开发,node 版本交给包管理器去管理
    raw0xff
    raw0xff
    OP
    Nov 2, 2022
    5
    @Jarvis666 用 hyper-v 虚拟个 ubuntu server 跟开个 docker 跑容器没啥区别吧。ubuntu desktop 装完依赖又消耗好多个 G 。
    raw0xff
    raw0xff
    OP
    Nov 2, 2022
    6
    @lmshl 用什么 IDE ?
    bthulu
    bthulu
    Nov 2, 2022
    7
    你都说不想在本机环境下装 node ,那为什么要在本地环境下装 vs code 呢
    lmshl
    lmshl
    Nov 2, 2022
    8
    VSCode 链接进去就行了。
    docker for windows 也是要用 hyper-v 先虚拟个 Linux 环境出来,而且现在版本已经是在 WSL2 里运行 docker-engine ,外部客户端通信的形式了。
    yaphets666
    yaphets666
    Nov 2, 2022
    9
    挺纳闷的,为什么不在本机装 nodejs ? 在 v2 已经看到过很多人,要折腾一大圈去搞这些东西了,完全没任何意义啊
    raw0xff
    raw0xff
    OP
    Nov 2, 2022
    10
    @bthulu 不想装 node 是不想暴露太多本机端口
    raw0xff
    raw0xff
    OP
    Nov 2, 2022
    11
    @lmshl 恍然大悟。新建个 wsl2 环境也行是吧?
    bthulu
    bthulu
    Nov 2, 2022
    12
    @raw0xff windows 防火墙是干嘛吃的, 怎么会暴露端口?
    zhuangzhuang1988
    zhuangzhuang1988
    Nov 2, 2022
    13
    @yaphets666 路径依赖
    alexsunxl
    alexsunxl
    Nov 2, 2022
    14
    wsl2 吧,现在已经非常好用了。systemd 都能开了
    libook
    libook
    Nov 2, 2022
    15
    一般会在 WSL2 内装 node ,然后外面用 VSCode 连进去开发。
    我喜欢用 IntelliJ ,在 Windows 上装了个 XServer ,然后在 WSL2 里面装 IntelliJ ,可以显示界面进行开发。
    Windows 上的 Docker desktop 很难用,可以用系统自带的 Hyper-V 虚拟机跑个轻量级的 Linux 用来做 Docker Host ,只需要在 WSL2 里配置一个 DOCKER_HOST 的环境变量就可以用 Docker CLI 直接操作了。
    ysc3839
    ysc3839
    Nov 2, 2022
    16
    担心安全问题的话就虚拟机 Ubuntu Server 或者 Docker 。WSL 默认会暴露一些东西出去,保证不了安全。
    murmur
    murmur
    Nov 2, 2022
    17
    就用 windows ,干嘛 wsl
    Envov
    Envov
    Nov 2, 2022
    18
    之前用 win 的时候 wsl+vscode 挺好的,装了 zsh 终端体验很不错
    Jarvis666
    Jarvis666
    Nov 2, 2022
    19
    @yaphets666 折腾这么多环境就是不写代码,哈哈哈哈
    其实现在好多编程开发根本用不到 Linux ,跨平台做得相当不错了
    Jarvis666
    Jarvis666
    Nov 2, 2022
    20
    我想了一下,觉得最佳姿势应该是安装一个黑苹果,下载 docker desktop ,启动一个 Ubuntu 镜像,ssh 进去用 vim 编写 JavaScript 代码!
    raw0xff
    raw0xff
    OP
    Nov 2, 2022
    21
    @Jarvis666 折腾这么多环境就是不写代码,说的就是我
    zoeeer
    zoeeer
    Nov 10, 2022
    22
    用 docker 跑 node 镜像,把本地代码和其他要用的东西挂载进容器。这样 vscode 直接本地编辑代码,在容器中也能即时更新。
    相当于用 docker 替代了 nvm 之类的 node 环境管理。
    raw0xff
    raw0xff
    OP
    Nov 10, 2022
    23
    @zoeeer 赞。目前我用 wsl 装了多个 ubuntu ,启动时不用设置网络不用绑定端口不用挂载。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1124 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    ♥ Do have faith in what you're doing.