开源改变世界!!

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547

推推 grbl 2年前 (2023-02-04) 156次浏览
关闭
chismah 打开了这个问题 2019 年 5 月 28 日 · 5 条评论

评论

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547
奇斯玛 评论了 2019 年 5 月 28 日  

你好。

我有一个 Pi 3B+ 来运行 laserweb 的服务器,所以我在代码方面并不是很熟练,但我会尽力使用在线收集的信息..

我按照 wiki 在 raspian 上安装服务器。

我正确地让 server.js 使用node server.js命令运行。
但我看到消息似乎很奇怪:使用 http:// 127.0.1.1:800 连接此服务器,同时我将静态本地 ip 设置为 192.168.0.50 编辑 etc/dhcpcd.conf (interface wifi0 static ip-address=192.168.0.50/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1

systemctl status lw.comm-server命令表明服务正在运行

最后,当我启动 Pi 时,lw.comm-server 服务正在运行,但我无法通过前端 (Mac OS) 连接到服务器。
但是,如果我使用命令手动启动服务器node server.js,我将立即能够在 192.168.0.50:8000 连接 pi(即使 server.js 告诉我在 127.0.1.1:8000 连接到 pi)。

我尝试重新创建服务文件,但结果相同。

现在我node server.js通过 ssh 启动。
一旦我用 Ctrl+C 结束脚本,连接就会丢失

有没有人有同样的问题?

问候

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547
成员
开胃菜 评论了 2019 年 5 月 28 日  

lw.comm-server 在同一端口 (8000) 上为网站和 websockets 提供服务。

如果 systemctl 告诉您服务正在运行,请尝试在您的 mac 上使用 chrome 浏览器打开 url 192.168.0.50:8000(您的 raspi 的 IP)(前端需要 chrome 才能正常工作)。提示:这个前端比 OSX 和 Windows 安装程序中的版本旧。
如果这有效,您还应该能够连接已安装的 LW4 版本。您只需将服务器地址(在连接选项卡中)更改为相同的 ip:port。

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547
成员

还要检查服务是否存在权限问题或脚本中的路径错误。

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547
作者

我chmod777这个服务,路径好像不指向任何地方。(在/bin 中有一个node 文件,在/home/pi/lw.comm-server/ 中有server.js)

[Unit]
Description=LaserWeb4 server

[Service]
ExecStart=/usr/bin/node /home/pi/lw.comm-server/server.js
Restart=always
RestartSec=10                       # Restart service after 10 seconds if node service crashes
StandardOutput=syslog               # Output to syslog
StandardError=syslog                # Output to syslog
SyslogIdentifier=lw.comm-server
WorkingDirectory=/home/pi/lw.comm-server
User=pi
#Group=<alternate group>
Environment=NODE_ENV=production PORT=8000

[Install]
WantedBy=multi-user.target

问题保持不变。
如果不先运行,我就无法通过前端(也无法使用 chrome 或 safari)进行连接node server.js

Node 版本是 v10.15.3
Nom 版本是 v6.9.0

问候

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547

我的 pi 3b+ 也遇到了同样的问题。systemctl 表示该服务在全新启动后立即运行,但是当尝试通过 chrome 连接到前端时,没有响应,或者当我使用 Windows GUI 并尝试连接到服务器时……没有。

我必须手动启动服务器
node server.js

我之前检查过脚本是否指向所有正确的文件位置。当我今晚回到家时,我会查看权限并查看是否存在问题。

节点 server.js 工作,服务运行,但如果未手动启动 server.js,前端无法连接到服务器 #547
成员
开胃菜 评论了 2019 年 6 月 5 日  

您还可以检查日志文件以查找服务存在的问题。
另请检查https://github.com/LaserWeb/lw.comm-server/wiki/Manual-Installation-(RasPi)

如需进一步帮助,请使用https://forum.makerforums.info/c/laserweb-cncweb