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

在Google Linux虚拟机运行持久MQTT客户端的技术问题咨询

解答你的MQTT客户端运行问题

问题1:在虚拟机运行JavaScript文件的方案是否可行?

完全可行。Node.js在Linux环境下运行机制成熟,配合官方维护的mqtt npm包,能轻松实现与本地Mosquitto Broker的订阅/通信,再通过对应数据库的Node.js驱动,可顺利将数据推送到远程数据库,整个技术栈稳定且常用。

问题2:是否需要在特定位置创建目录、文件及运行脚本?

没有强制要求的"特定位置",但权限是核心限制:

  • 若用普通用户登录,优先在自己的home目录(路径一般为/home/你的用户名/,输入cd ~可快速进入)下创建目录和文件,这里默认拥有完全操作权限,不会出现权限拒绝问题。示例命令:
    cd ~
    mkdir mqtt-client-project
    cd mqtt-client-project
    
  • 若想放在系统级目录(如/opt/、/usr/local/),需用sudo提升权限执行创建命令,但后续操作文件时可能还要处理权限归属问题,对新手不友好,不推荐一开始就这么做。

解决当前的权限拒绝问题

你遇到的"创建目录权限拒绝",大概率是因为当前所在路径是系统级目录(如/root/、/var/),普通用户无写入权限。解决步骤:

  1. 回到自己的home目录:cd ~
  2. 重新执行创建目录命令,此时不会有权限问题。

额外补充(针对后续"始终在线"需求)

你计划用tmux保持脚本运行的思路正确,等基础脚本正常运行后,可按以下操作:

  1. 安装tmux:sudo apt install tmux(Debian/Ubuntu系)或sudo yum install tmux(RHEL/CentOS系)
  2. 启动tmux会话:tmux new -s mqtt-client-session
  3. 在会话内运行Node.js脚本:node your-script.js
  4. 按Ctrl+B再按D即可分离会话,关闭SSH后脚本仍会在后台运行;下次登录后用tmux attach -t mqtt-client-session可回到会话查看状态。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:27:11