You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PuTTy中npm run server与client无法同时运行(无报错)

解决PuTTy中无法同时运行npm server和client的问题

可能的原因及解决方案

1. 调整concurrently的安装与命令格式

  • 先确认concurrently的安装状态:
    全局安装:npm install -g concurrently
    本地项目安装:npm install concurrently --save-dev
  • 修改package.json中的命令格式,规避转义问题:
    "watch": "concurrently 'npm run server' 'npm run client'"
    
    或者添加容错参数强制终止异常进程:
    "watch": "concurrently --kill-others-on-fail \"npm run server\" \"npm run client\""
    

2. 修正PuTTy终端配置

  • 开启本地回显与行编辑:
    进入PuTTy配置 → Terminal → Local Echo选择「Force on」,Local Line Editing选择「Force on」,保存配置后重新连接服务器。
  • 增大滚动缓冲区:
    进入Window → Lines of scrollback,将数值调至2000以上,避免输出被截断导致终端看似无响应。

3. 排查进程启动的隐性阻塞

  • 给server和client的启动命令添加日志输出,追踪启动细节:
    "server": "node index.js > server.log 2>&1",
    "client": "webpack-dev-server --config webpack.client.config.js > client.log 2>&1"
    
    运行npm run watch后,查看生成的server.log和client.log,确认是否有未在终端显示的启动阻塞或隐性错误。

4. 用终端复用工具替代concurrently

如果concurrently始终存在兼容性问题,可尝试tmux或screen:

  • 安装tmux(Linux环境):sudo apt install tmux
  • 启动tmux:tmux
  • 垂直拆分窗口:Ctrl+b %,水平拆分:Ctrl+b "
  • 在拆分后的两个窗口中分别运行npm run server和npm run client,实现进程完全独立运行。

5. 检查端口与进程冲突

  • 用命令排查端口占用:lsof -i :<服务端端口>、lsof -i :<客户端端口>,确认无其他进程占用目标端口。
  • 尝试修改server或client的端口号,规避潜在的端口绑定顺序限制。

内容的提问来源于stack exchange,提问作者MrHavok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 02:54:54