我想问一下。
我在C:\users\nxf68958\中有一个文件。节点红色\report.html
当我想通过以下方式打开此文件时:localhost:1880/report.html我得到:无法获取/report.html
在日志中我有:";11月09:52:00-[info]用户目录:\Users\nxf68958\.node red">
我正在使用:编号:3.0.2节点:18.12.0
它在旧版本的:NR:2.2和Node:16.13上运行得很好。然后我实现了,它停止了工作。
在settings.js中是选项:";fileWorkingDirectory;我试图改变它,但没有改变。我做错了什么?
谢谢
Node RED默认情况下不会为静态文件提供服务,您必须通过设置settings.js
文件中的httpStatic
选项来显式启用它。
从安全角度来看,将httpStatic
值设置为指向userDir
(这基本上是您通过将其设置为__dirname
所做的(是一个坏主意,因为这意味着任何人都可以下载您的flows.json
和flows_creds.json
文件以及settings.js
和.config.runtime.json
等文件(其中包含creds文件的默认加密密钥(。
fileWorkDirectory
纯粹是为与文件系统交互的代码节点设置默认工作目录,它不会影响HTTP服务器提供的文件。