一、该问题的重现步骤是什么?
1. 拉取 node-red-pro 仓库 master分支,修改 packages/node_modules/node-red/settings.js 数据库配置;
2. 启动 start 命令,程序报错
访问 http://127.0.0.1:1880/
3.
二、你期待的结果是什么?实际看到的又是什么?
可正常访问Node-Red 界面
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
/Users/zhangbo/.nvm/versions/node/v18.20.5/bin/npm run start
> node-red@4.0.2 start
> node packages/node_modules/node-red/red.js
3 Jan 15:08:34 - [info]
欢迎使用Node-RED
===================
3 Jan 15:08:34 - [info] Node-RED 版本: v4.0.2
3 Jan 15:08:34 - [info] Node.js 版本: v18.20.5
3 Jan 15:08:34 - [info] Darwin 22.3.0 arm64 LE
3 Jan 15:08:34 - [info] 加载控制板节点
3 Jan 15:08:34 - [info] 设置文件 : /Users/zhangbo/.node-red/settings.js
3 Jan 15:08:34 - [info] 上下文储存: 'default' [module=memory]
3 Jan 15:08:34 - [info] 服务器现在在http://127.0.0.1:1880/上运行
3 Jan 15:08:34 - [info] 启动流程
3 Jan 15:08:34 - [info] [tcp out:ec0bc4aa.b3c828] 正在连接到 localhost:1885
3 Jan 15:08:34 - [info] 流程已启动
3 Jan 15:08:34 - [info] [tcp in:511f8208.c4c20c] 监听端口 1885
3 Jan 15:08:34 - [error] [watch:15f1f5aa.506ffa] Error: /tmp/hello.txt does not exist.
3 Jan 15:08:34 - [info] [tcp out:ec0bc4aa.b3c828] 已连接到 localhost:1885
3 Jan 15:08:34 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:08:34 - [info] [mqtt-broker:本机] 已连接到服务端: mqtt://127.0.0.1:1883
3 Jan 15:08:54 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:09:14 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:09:34 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:09:54 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:10:14 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:10:34 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:10:54 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
3 Jan 15:11:14 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)
五、若有更多详细信息,请在下面提供。
这里拉到最下面看warning背景的提示:https://iot.bladex.cn/tech/edge/intro.html
另外不能直接访问他的ip,需要通过web平台跳转带参数后才能正确打开流程
气象采集节点需要打开 Node-Red 界面才能操作吧, 现在从平台跳转 Node-Red 设计界面为空白
清空iot_edge_flows的表数据,然后再重启node-red-pro,看下控制台的启动日志是什么
/Users/zhangbo/.nvm/versions/node/v18.20.5/bin/npm run start
> node-red@4.0.2 start
> node packages/node_modules/node-red/red.js
3 Jan 15:40:44 - [info]
欢迎使用Node-RED
===================
3 Jan 15:40:44 - [info] Node-RED 版本: v4.0.2
3 Jan 15:40:44 - [info] Node.js 版本: v18.20.5
3 Jan 15:40:44 - [info] Darwin 22.3.0 arm64 LE
3 Jan 15:40:44 - [info] 加载控制板节点
3 Jan 15:40:45 - [info] 设置文件 : /Users/zhangbo/.node-red/settings.js
3 Jan 15:40:45 - [info] 上下文储存: 'default' [module=memory]
3 Jan 15:40:45 - [info] 服务器现在在http://127.0.0.1:1880/上运行
3 Jan 15:40:45 - [info] 启动流程
3 Jan 15:40:45 - [info] 流程已启动
数据清空后启动不报错
然后现在在平台新作一个流程,然后打开看看能不能到正常的界面
再确认下执行 npm run start之前有没有执行 npm run build,需要build后才能正常运行
访问304了
再确认下执行 npm run start之前有没有执行 npm run build,需要build后才能正常运行
如果是先build后start,再点击看下这个错误是什么
执行过 npm run build,新见的网关还是不行
还是一样的现象
还是第一次遇到这情况,你用docker形式启动试试看呢,看看我们打包好的服务,启动后能否访问,如果docker都不能访问,再换两个浏览器看看能不能打开。
docker启动看这里:https://iot.bladex.cn/tech/start/frontend.html#_1%E3%80%81docker%E6%A8%A1%E5%BC%8F%E5%90%AF%E5%8A%A8
一样的效果
1. 换个浏览器访问试试
2. 把你的nodered服务开放到外网访问(没有外网ip可以用内网穿透比如natapp),然后提供地址,我这边访问看看
找到问题了,我用官方的镜像启动访问也不行,更换浏览器就可以了,应该与我chrome浏览器有关系。使用Edge 浏览器正常了
【Edge 浏览器】
【Google Chrome 版本 131.0.6778.205(正式版本) (arm64)】
website.js 文件这个路径是不写错位置了?
新版本都是放在design节点下了
扫一扫访问 Blade技术社区 移动端