Contact me: hankecnc@gmail.com

监视文件夹问题 #388

推推 grbl 3年前 (2023-02-02) 324次浏览
关闭
flupke1979 开启了这个issue 2018 年 10 月 21 日 · 5 条评论
关闭

监视文件夹问题#388

flupke1979 开启了这个issue 2018 年 10 月 21 日 · 5 条评论

注释

监视文件夹问题 #388

您好,
首先感谢您使用该软件所做的出色工作。

我遇到的问题是我无法让监视文件夹工作。
当输入命令cnc –watch-directory /home/pi/watch我总是得到错误:

2018-10-20T22:29:11.265Z – 信息:init 从“/home/pi/.cncrc”加载配置
2018-10-20T22:29:11.282Z – 信息:init 正在观看“/home/pi/watch”文件更改
2018-10-20T22:29:12.262Z – 错误:init { 错误:
在 Server.setupListenHandle [as _listen2] (net.js:1286:14)
在 listenInCluster (net.js: 1334:12)
在 doListen (net.js:1460:7)
在 process._tickCallback (internal/process/next_tick.js:63:19)
在 Function.Module.runMain (internal/modules/cjs/loader.js:744 :11)
在启动时 (internal/bootstrap/node.js:285:19)
在 bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
errno: ‘EADDRINUSE’,
code: ‘EADDRINUSE’,
syscall: ‘listen’ ,
地址:’0.0.0.0’,
端口:8000}
错误:{错误:
在Server.setupListenHandle [as _listen2](net.js:1286:14)
处在listenInCluster(net.js:1334: 12)
在 doListen (net.js:1460:7)
在 process._tickCallback (internal/process/next_tick.js:63:19)
在 Function.Module.runMain (internal/modules/cjs/loader.js:744:11 ) )
在启动时 (internal/bootstrap/node.js:285:19)
在 bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
errno: ‘EADDRINUSE’,
code: ‘EADDRINUSE’,
syscall: ‘listen’,
address : ‘0.0.0.0’,
端口: 8000 }

有什么想法或想法吗?

亲切的问候,
Flupke

监视文件夹问题 #388

你好@Flupke1979
下面like有一个很好的指标EADDRINUSE

2018-10-20T22:29:12.262Z – 错误:init { 错误:听 EADDRINUSE 0.0.0.0:8000

很可能该地址已在使用中

运行ps aux | grep node或使用htop以查看 CNCjs 是否已在运行。
您还可以查看正在监听该端口的内容 netstat -tulpn | grep :8000

监视文件夹问题 #388
作者

您好奥斯汀,
感谢您的快速回复。
CNCjs 正在运行。
根据 netstat,正在监听端口的是 cncjs。
我用 PM2 stop cncjs 停止了它
(不知道它是否是正确的方法)
然后再次执行命令并得到消息:
2018-10-20T23:10:03.257Z – info: init Loading configuration from “/home/pi /.cncrc”
2018-10-20T23:10:03.289Z – info: init 正在监视 “/home/pi/watch” 文件更改
2018-10-20T23:10:04.362Z – info: init 在http:启动服务器//127.0.1.1:8000
2018-10-20T23:10:09.191Z – warn: service:cncengine Error: Unauthorized user: user.id=, user.name=cncjs-pendant
at /usr/lib/node_modules/cncjs/ dist/cnc/app/index.js:6933:20
at new Promise ()
在新 F (/usr/lib/node_modules/cncjs/dist/cnc/app/index.js:479:28)
在 validateUser (/usr/lib/node_modules/cncjs/dist/cnc/app/index.js:6911 :12)
在 CNCEngine._callee$ (/usr/lib/node_modules/cncjs/dist/cnc/app/index.js:16695:72)
在 tryCatch (/usr/lib/node_modules/cncjs/node_modules/regenerator-runtime/ runtime.js:62:40)
at Generator.invoke [as _invoke] (/usr/lib/node_modules/cncjs/node_modules/regenerator-runtime/runtime.js:296:22)
at Generator.prototype.(anonymous function) [作为下一个](/usr/lib/node_modules/cncjs/node_modules/regenerator-runtime/runtime.js:114:21)
在步骤(/usr/lib/node_modules/cncjs/dist/cnc/app/index.js:1363 :30)
在/usr/lib/node_modules/cncjs/dist/cnc/app/index.js:1374:13
在 process._tickCallback(内部/process/next_tick.js:68:7)

监视文件夹问题 #388

pm2用于管理、启动和监视 NodeJS 进程。
看起来你还有一个进程在运行。

使用 PM2,显示它的管理。

pm2 list
监视文件夹问题 #388
贡献者
奥斯汀圣奥宾 评论了 2018 年 10 月 21 日  

审查您的问题后。看起来您只想将 watch-directory 标志添加到运行语句中。
一种方法是:

pm2 stop $(which cncjs)
pm2 delete $(which cncjs)
pm2 start $(which cncjs) -- --port 8000 -m /tinyweb:/home/pi/tinyweb --watch-directory /home/pi/watch
pm2 list
pm2 save
监视文件夹问题 #388
作者

有用。谢谢。