/**
* 本文由ai翻譯
*/
/**這是一個(gè)由Node-RED提供的默認(rèn)設(shè)置文件。
* 它可以包含任何有效的JavaScript代碼,這些代碼將在Node-RED啟動(dòng)時(shí)運(yùn)行。
* 以 // 開頭的行是被注釋掉的。
* 每個(gè)條目應(yīng)該與上面的條目和下面的條目用逗號(hào) ',' 分隔。
* 有關(guān)個(gè)別設(shè)置的更多信息,請(qǐng)參考文檔:
* https://nodered.org/docs/user-guide/runtime/configuration
*設(shè)置分為以下幾個(gè)部分:
* - 流文件和用戶目錄設(shè)置
* - 安全
* - 服務(wù)器設(shè)置
* - 運(yùn)行時(shí)設(shè)置
* - 編輯器設(shè)置
* - 節(jié)點(diǎn)設(shè)置
*/
module.exports = {
/*******************************************************************************
* 流文件和用戶目錄設(shè)置
* - flowFile 流程文件
* - credentialSecret 憑證密鑰
* - flowFilePretty 流程文件美化
* - userDir 用戶目錄
* - nodesDir 節(jié)點(diǎn)目錄
******************************************************************************/
// 包含流的文件。如果沒有設(shè)置,則默認(rèn)為 flows_<hostname>.json。
flowFile: 'flows.json',
// 默認(rèn)情況下,憑據(jù)在存儲(chǔ)時(shí)會(huì)使用生成的密鑰進(jìn)行加密。要指定您自己的密鑰,請(qǐng)?jiān)O(shè)置以下屬性。
// 如果您想禁用憑據(jù)的加密,請(qǐng)將此屬性設(shè)置為false。
// 注意:一旦設(shè)置了此屬性,請(qǐng)不要更改它 - 這樣做會(huì)阻止node-red解密您現(xiàn)有的憑據(jù),并且它們將丟失。
//credentialSecret: "a-secret-key",
// 默認(rèn)情況下,流的JSON將被格式化為多行,使得在使用版本控制時(shí)更容易比較更改。
// 要禁用JSON的格式化,請(qǐng)將以下屬性設(shè)置為false。
flowFilePretty: true,
// 默認(rèn)情況下,所有用戶數(shù)據(jù)存儲(chǔ)在用戶主目錄下的名為`.node-red`的目錄中。
// 要使用不同的位置,可以使用以下屬性。
// 注意:這里給出的是一個(gè)注釋示例,實(shí)際使用中需要取消注釋(去掉前面的'//')并指定正確的路徑。
//userDir: '/home/nol/.node-red/',
// Node-RED會(huì)掃描userDir中的`nodes`目錄以查找本地節(jié)點(diǎn)文件。
// 可以使用以下屬性來(lái)指定要掃描的額外目錄。
// 注意:這里同樣是一個(gè)注釋示例,實(shí)際使用中需要取消注釋并指定額外的節(jié)點(diǎn)目錄路徑。
//nodesDir: '/home/nol/.node-red/nodes',
/*******************************************************************************
* 安全設(shè)置
* - adminAuth: 管理員認(rèn)證
* - https: HTTPS設(shè)置
* - httpsRefreshInterval: HTTPS證書刷新間隔
* - requireHttps: 是否強(qiáng)制使用HTTPS
* - httpNodeAuth: HTTP節(jié)點(diǎn)認(rèn)證
* - httpStaticAuth: 靜態(tài)HTTP資源認(rèn)證
******************************************************************************/
// 要對(duì)Node-RED編輯器和管理員API進(jìn)行密碼保護(hù),可以使用以下屬性。
// 詳細(xì)信息請(qǐng)參見 https://nodered.org/docs/security.html。
// 注意:這是一個(gè)注釋示例,實(shí)際使用中需要取消注釋并根據(jù)需要配置管理員認(rèn)證。
// password 生成
// Node-RED 安裝目錄下,使用以下命令:(密碼123456 生成密文)
// node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" 123456
//adminAuth: {
// type: "credentials", // 認(rèn)證類型,這里使用的是憑據(jù)認(rèn)證
// users: [{ // 用戶列表
// username: "admin", // 用戶名
// password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.", // 加密后的密碼,通常使用bcrypt等庫(kù)生成
// permissions: "*" // 權(quán)限,'*'表示擁有所有權(quán)限
// }]
//},
/** 可以使用以下屬性來(lái)啟用HTTPS
* 這個(gè)屬性可以是一個(gè)對(duì)象,包含(私鑰)和(公鑰)證書,或者是一個(gè)返回這樣對(duì)象的函數(shù)。
* 請(qǐng)參閱http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
* 了解其內(nèi)容的詳細(xì)信息。
*/
/** 選項(xiàng)1:靜態(tài)對(duì)象 */
//https: {
// key: require("fs").readFileSync('privkey.pem'),
// cert: require("fs").readFileSync('cert.pem')
//},
/** 選項(xiàng)2:返回HTTP配置對(duì)象的函數(shù) */
// https: function() {
// // 此函數(shù)應(yīng)返回選項(xiàng)對(duì)象,或者一個(gè)解析為選項(xiàng)對(duì)象的Promise
// return {
// key: require("fs").readFileSync('privkey.pem'),
// cert: require("fs").readFileSync('cert.pem')
// }
// },
/** 如果`https`設(shè)置是一個(gè)函數(shù),則可以使用以下設(shè)置
* 來(lái)設(shè)置函數(shù)被調(diào)用的頻率(以小時(shí)為單位)。這可以用于刷新任何證書。
*/
//httpsRefreshInterval : 12,
/** 可以使用以下屬性來(lái)導(dǎo)致不安全的HTTP連接
* 被重定向到HTTPS。
*/
//requireHttps: true,
/** 為了對(duì)節(jié)點(diǎn)定義的HTTP端點(diǎn)(httpNodeRoot)進(jìn)行密碼保護(hù),
* 包括node-red-dashboard,或靜態(tài)內(nèi)容(httpStatic),
* 可以使用以下屬性。
* `pass`字段是密碼的bcrypt哈希。
* 請(qǐng)參閱https://nodered.org/docs/security.html#generating-the-password-hash
*/
//httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
//httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
/*******************************************************************************
* 服務(wù)器設(shè)置
* - uiPort 用戶界面端口
* - uiHost 用戶界面主機(jī)
* - apiMaxLength API 最大長(zhǎng)度
* - httpServerOptions HTTP 服務(wù)器選項(xiàng)
* - httpAdminRoot 管理界面HTTP根路徑
* - httpAdminMiddleware 管理界面HTTP 中間件
* - httpNodeRoot 節(jié)點(diǎn) HTTP 根路徑
* - httpNodeCors 節(jié)點(diǎn) HTTP 跨源資源共享
* - httpNodeMiddleware 節(jié)點(diǎn) HTTP 中間件
* - httpStatic 靜態(tài) HTTP 服務(wù)
* - httpStaticRoot 靜態(tài) HTTP 根目錄
******************************************************************************/
/** Node-RED web服務(wù)器監(jiān)聽的TCP端口 */
uiPort: process.env.PORT || 1880,
/** 默認(rèn)情況下,Node-RED的用戶界面接受所有IPv4接口上的連接。
* 要監(jiān)聽所有IPv6地址,請(qǐng)將uiHost設(shè)置為"::",
* 下面的屬性可以用于監(jiān)聽特定的接口。例如,以下設(shè)置將只允許來(lái)自本地機(jī)器的連接。
*/
//uiHost: "127.0.0.1",
/** 運(yùn)行時(shí)API將接受的最大HTTP請(qǐng)求大小。
* 默認(rèn)值:5mb
*/
//apiMaxLength: '5mb',
/** 下面的屬性可用于將自定義選項(xiàng)傳遞給Node-RED使用的Express.js服務(wù)器。
* 要獲取可用選項(xiàng)的完整列表,請(qǐng)參閱http://expressjs.com/en/api.html#app.settings.table
*/
//httpServerOptions: { },
/** 默認(rèn)情況下,Node-RED的用戶界面可通過http://localhost:1880/訪問
* 下面的屬性可用于指定不同的根路徑。
* 如果設(shè)置為false,則禁用此功能。
*/
//httpAdminRoot: '/admin',
/** 下面的屬性可用于在所有管理員http路由之前添加一個(gè)自定義的中間件函數(shù)。
* 例如,設(shè)置自定義的http頭。它可以是一個(gè)單獨(dú)的函數(shù)或中間件函數(shù)的數(shù)組。
*/
// httpAdminMiddleware: function(req,res,next) {
// // 設(shè)置X-Frame-Options頭以限制編輯器可以嵌入的位置
// //res.set('X-Frame-Options', 'sameorigin');
// next();
// },
/** 一些節(jié)點(diǎn),如HTTP In,可用于監(jiān)聽傳入的http請(qǐng)求。
* 默認(rèn)情況下,這些請(qǐng)求相對(duì)于'/'路徑提供服務(wù)。以下屬性可用于指定不同的根路徑。如果設(shè)置為false,則禁用此功能。
*/
//httpNodeRoot: '/red-nodes',
/** 以下屬性可用于配置HTTP節(jié)點(diǎn)中的跨域資源共享(CORS)。
* 請(qǐng)參閱https://github.com/troygoode/node-cors#configuration-options以獲取其內(nèi)容的詳細(xì)信息。以下是一個(gè)基本的許可選項(xiàng)集:
*/
//httpNodeCors: {
// origin: "*", // 允許所有來(lái)源訪問
// methods: "GET,PUT,POST,DELETE" // 允許的HTTP方法
//},
/** 如果您需要設(shè)置HTTP代理,請(qǐng)?jiān)贜ode-RED外部的操作系統(tǒng)中設(shè)置名為http_proxy(或HTTP_PROXY)的環(huán)境變量。
* 例如 - http_proxy=http://myproxy.com:8080
* (在這里設(shè)置將無(wú)效)
* 您還可以指定no_proxy(或NO_PROXY)來(lái)提供一個(gè)逗號(hào)分隔的域名列表,這些域名不需要代理,例如 - no_proxy=.acme.co,.acme.co.uk
*/
/** 以下屬性可用于在所有http in節(jié)點(diǎn)之前添加一個(gè)自定義的中間件函數(shù)。
* 這允許對(duì)所有http in節(jié)點(diǎn)應(yīng)用自定義的身份驗(yàn)證,或任何其他類型的常見請(qǐng)求處理。
* 它可以是一個(gè)單獨(dú)的函數(shù)或一個(gè)中間件函數(shù)的數(shù)組。
*/
//httpNodeMiddleware: function(req,res,next) {
// // 處理/拒絕請(qǐng)求,或者通過調(diào)用next()將其傳遞給http in節(jié)點(diǎn);
// // 可選地跳過我們的rawBodyParser,通過將此值設(shè)置為true來(lái)實(shí)現(xiàn);
// //req.skipRawBodyParser = true;
// next(); // 繼續(xù)處理請(qǐng)求
//},
/** 當(dāng)使用 httpAdminRoot 將用戶界面移動(dòng)到不同的根路徑時(shí),
* 下面的屬性可以用來(lái)標(biāo)識(shí)應(yīng)該在 http://localhost:1880/ 上提供服務(wù)的靜態(tài)內(nèi)容目錄。
* 如果 httpStaticRoot 與 httpAdminRoot 設(shè)置不同,則無(wú)需移動(dòng) httpAdminRoot。
*/
//httpStatic: '/home/nol/node-red-static/', // 單個(gè)靜態(tài)資源源
/**
* 或者可以使用對(duì)象數(shù)組創(chuàng)建多個(gè)靜態(tài)資源...
* 每個(gè)對(duì)象還可以包含一個(gè)選項(xiàng)對(duì)象以進(jìn)行進(jìn)一步配置。
* 可用的選項(xiàng)請(qǐng)參見:https://expressjs.com/en/api.html#express.static
*/
//httpStatic: [
// {path: '/home/nol/pics/', root: "/img/"},
// {path: '/home/nol/reports/', root: "/doc/"},
// {path: '/home/nol/videos/', root: "/vid/", options: {maxAge: '1d'}}
//],
/**
* 所有靜態(tài)路由都將附加到 httpStaticRoot
* 例如,如果 httpStatic = "/home/nol/docs" 且 httpStaticRoot = "/static/"
* 那么 "/home/nol/docs" 將在 "/static/" 提供服務(wù)
* 例如,如果 httpStatic = [{path: '/home/nol/pics/', root: "/img/"}]
* 且 httpStaticRoot = "/static/"
* 那么 "/home/nol/pics/" 將在 "/static/img/" 提供服務(wù)
*/
// httpStaticRoot: '/static/',
/*******************************************************************************
* 運(yùn)行時(shí)設(shè)置
* - lang 語(yǔ)言
* - runtimeState 運(yùn)行時(shí)狀態(tài)
* - diagnostics 診斷信息
* - logging 日志記錄
* - contextStorage 上下文存儲(chǔ)
* - exportGlobalContextKeys 導(dǎo)出全局上下文鍵
* - externalModules 外部模塊
******************************************************************************
/** 若要使用您偏好的語(yǔ)言運(yùn)行Node-RED,請(qǐng)取消以下注釋。
* 可用的語(yǔ)言包括:en-US(默認(rèn))、ja、de、zh-CN、zh-TW、ru、ko
* 其中一些語(yǔ)言的完成度可能高于其他語(yǔ)言。
*/
// lang: "de",
/** 配置故障診斷選項(xiàng)
* - enabled: 當(dāng) `enabled` 設(shè)置為 `true`(或未設(shè)置)時(shí),診斷數(shù)據(jù)將可通過
* http://localhost:1880/diagnostics 訪問
* - ui: 當(dāng) `ui` 設(shè)置為 `true`(或未設(shè)置),已登錄Node-RED編輯器的用戶將可執(zhí)行
* `show-system-info` 操作
*/
diagnostics: {
/** 啟用或禁用診斷端點(diǎn)。必須設(shè)為 `false` 才能禁用 */
enabled: true,
/** 顯示或隱藏在Node-RED編輯器中的診斷信息。必須設(shè)為 `false` 才能隱藏 */
ui: true,
},
/** 配置運(yùn)行時(shí)狀態(tài)選項(xiàng)
* - enabled: 當(dāng) `enabled` 設(shè)為 `true` 時(shí),通過 POST 請(qǐng)求到
* http://localhost:1880/flows/state 可啟動(dòng)/停止流程
* - ui: 當(dāng) `ui` 設(shè)為 `true`,已登錄Node-RED編輯器的用戶將可執(zhí)行
* `core:start-flows` 和 `core:stop-flows` 操作
* 此外,若部署菜單設(shè)置為默認(rèn)值,將顯示停止或啟動(dòng)按鈕
*/
runtimeState: {
/** 啟用或禁用 flows/state 端點(diǎn)。必須設(shè)為 `false` 才能禁用 */
enabled: false,
/** 顯示或隱藏在Node-RED編輯器中的運(yùn)行時(shí)啟動(dòng)/停止選項(xiàng)。必須設(shè)為 `false` 才能隱藏 */
ui: false,
},
/** 配置日志輸出設(shè)置 */
logging: {
/** 當(dāng)前僅支持控制臺(tái)日志記錄 */
console: {
/** 設(shè)置要記錄的日志級(jí)別。選項(xiàng)包括:
* fatal - 僅記錄導(dǎo)致應(yīng)用程序無(wú)法使用的錯(cuò)誤
* error - 記錄針對(duì)特定請(qǐng)求視為致命的錯(cuò)誤 + 致命錯(cuò)誤
* warn - 記錄非致命問題 + 錯(cuò)誤 + 致命錯(cuò)誤
* info - 記錄應(yīng)用程序運(yùn)行的一般信息 + 警告 + 錯(cuò)誤 + 致命錯(cuò)誤
* debug - 記錄比info更詳細(xì)的信息 + 信息 + 警告 + 錯(cuò)誤 + 致命錯(cuò)誤
* trace - 記錄非常詳盡的調(diào)試信息 + 調(diào)試 + 信息 + 警告 + 錯(cuò)誤 + 致命錯(cuò)誤
* off - 關(guān)閉所有日志記錄(不影響度量或?qū)徲?jì))
*/
level:"info",
/** 是否在日志輸出中包含度量事件 */
metrics: false,
/** 是否在日志輸出中包含審計(jì)事件 */
audit:false
}
},
/** 上下文存儲(chǔ)
* 下面的屬性用于啟用上下文存儲(chǔ)。此處提供的配置將啟用基于文件的上下文存儲(chǔ),每30秒刷新到磁盤一次。
* 有關(guān)更多選項(xiàng),請(qǐng)參閱文檔:https://nodered.org/docs/api/context/
*/
//contextStorage: {
// default: {
// module:"localfilesystem"
// },
//},
/** `global.keys()` 方法返回在全局上下文中設(shè)置的所有屬性列表。
* 這使得它們能夠在編輯器中的上下文側(cè)邊欄中顯示出來(lái)。
* 在某些情況下,不希望將它們暴露給編輯器??梢允褂靡韵聦傩詠?lái)隱藏在 `functionGlobalContext` 中設(shè)置的任何屬性,
* 使其不會(huì)被 `global.keys()` 列出。
* 默認(rèn)情況下,該屬性被設(shè)置為 false,以防止意外暴露其值。將其設(shè)置為 true 將導(dǎo)致這些鍵被列出。
*/
exportGlobalContextKeys: false,
/** 配置運(yùn)行時(shí)如何處理外部npm模塊。
* 這包括:
* - 編輯器是否允許安裝新的節(jié)點(diǎn)模塊
* - 是否允許諸如函數(shù)節(jié)點(diǎn)之類的節(jié)點(diǎn)擁有自己的動(dòng)態(tài)配置依賴項(xiàng)。
* 使用 allow/denyList 選項(xiàng)可以限制運(yùn)行時(shí)將安裝/加載哪些模塊。它可使用 '*' 作為通配符匹配任何內(nèi)容。
*/
externalModules: {
// autoInstall: false, /** 是否讓運(yùn)行時(shí)嘗試自動(dòng)安裝缺失的模塊 */
// autoInstallRetry: 30, /** 重試安裝之間的時(shí)間間隔(單位:秒) */
// palette: { /** 配置調(diào)色板管理器 */
// allowInstall: true, /** 在編輯器中啟用調(diào)色板管理器 */
// allowUpdate: true, /** 允許在調(diào)色板管理器中更新模塊 */
// allowUpload: true, /** 允許上傳并安裝模塊tgz文件 */
// allowList: ['*'], /** 允許安裝/更新列表,'*' 表示全部允許 */
// denyList: [], /** 禁止安裝/更新列表 */
// allowUpdateList: ['*'], /** 允許更新的模塊列表,'*' 表示全部允許 */
// denyUpdateList: [] /** 禁止更新的模塊列表 */
// },
// modules: { /** 配置節(jié)點(diǎn)指定的模塊 */
// allowInstall: true,
// allowList: [],
// denyList: []
// }
},
/*******************************************************************************
* 編輯器設(shè)置
* - disableEditor 禁用編輯器
* - editorTheme 編輯器主題
******************************************************************************/
/** 下面的屬性可用于禁用編輯器。此選項(xiàng)不影響管理API。要同時(shí)禁用編輯器和管理API,請(qǐng)使用httpRoot或httpAdminRoot屬性 */
//disableEditor: false,
/** 自定義編輯器設(shè)置
* 有關(guān)所有可用選項(xiàng),請(qǐng)參閱 https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
*/
editorTheme: {
/** 下面的屬性可以用來(lái)為編輯器設(shè)置自定義主題。
* 可以從 https://github.com/node-red-contrib-themes/theme-collection 中選擇一系列主題
*/
//theme: "",
/** 若要禁用在每個(gè)Node-RED版本首次訪問編輯器時(shí)顯示的“歡迎使用Node-RED”引導(dǎo)教程,將此值設(shè)為false */
//tours: false,
palette: {
/** 下面的屬性可以用于設(shè)置編輯器調(diào)色板中類別的順序。
* 如果節(jié)點(diǎn)所屬的類別不在列表中,則該類別將被添加到調(diào)色板的末尾。
* 若未設(shè)置,默認(rèn)順序如下:
*/
//categories: ['子流程', '常用', '函數(shù)', '網(wǎng)絡(luò)', '序列', '解析器', '存儲(chǔ)'],
// categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage']
},
projects: {
/** 若要啟用項(xiàng)目功能,請(qǐng)將此值設(shè)為true */
enabled: false,
workflow: {
/** 設(shè)置項(xiàng)目的默認(rèn)工作流模式。
* - manual - 您必須手動(dòng)提交更改
* - auto - 更改會(huì)自動(dòng)提交
* 可以通過編輯器內(nèi)“用戶設(shè)置”的“Git配置”部分按用戶覆蓋此項(xiàng)設(shè)置
*/
mode: "manual"
}
},
codeEditor: {
/** 選擇編輯器使用的文本編輯組件。
* 自Node-RED V3版本起,默認(rèn)設(shè)置為"monaco",但可根據(jù)需要設(shè)置為"ace"
*/
lib: "monaco",
options: {
/** 下列選項(xiàng)僅在編輯器設(shè)置為"monaco"時(shí)適用
*
* theme - 主題名稱必須與 packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme 目錄下主題文件名匹配
* 例如:"tomorrow-night", "upstream-sunburst", "github", "my-theme"
*/
// theme: "vs",
/** 可以設(shè)置其他自定義項(xiàng),如字體大小、字體家族、連字等。
* 全部選項(xiàng)列表請(qǐng)參閱:https://microsoft.github.io/monaco-editor/docs.html#interfaces/editor.IStandaloneEditorConstructionOptions.html
*/
//fontSize: 14,
//fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
//fontLigatures: true,
}
},
markdownEditor: {
mermaid: {
/** 啟用或禁用Markdown文檔中的Mermaid圖表功能
*/
enabled: true
}
},
},
/*******************************************************************************
* 節(jié)點(diǎn)設(shè)置
* - fileWorkingDirectory 文件節(jié)點(diǎn)工作目錄
* - functionGlobalContext 函數(shù)全局上下文
* - functionExternalModules 函數(shù)外部模塊
* - functionTimeout 函數(shù)超時(shí)時(shí)間
* - nodeMessageBufferMaxLength 節(jié)點(diǎn)消息緩沖區(qū)最大長(zhǎng)度
* - ui (for use with Node-RED Dashboard) 用戶界面(用于 Node-RED Dashboard)
* - debugUseColors 調(diào)試使用顏色
* - debugMaxLength 調(diào)試信息最大長(zhǎng)度
* - execMaxBufferSize 執(zhí)行最大緩沖區(qū)大小
* - httpRequestTimeout HTTP 請(qǐng)求超時(shí)時(shí)間
* - mqttReconnectTime MQTT 重新連接時(shí)間
* - serialReconnectTime 串行重新連接時(shí)間
* - socketReconnectTime 套接字重新連接時(shí)間
* - socketTimeout 套接字超時(shí)時(shí)間
* - tcpMsgQueueSize TCP 消息隊(duì)列大小
* - inboundWebSocketTimeout 入站 WebSocket 超時(shí)時(shí)間
* - tlsConfigDisableLocalFiles TLS 配置禁用本地文件
* - webSocketNodeVerifyClient WebSocket 節(jié)點(diǎn)驗(yàn)證客戶端
******************************************************************************/
/** 用于處理文件節(jié)點(diǎn)內(nèi)部相對(duì)路徑的工作目錄(如讀取文件、寫入文件等),默認(rèn)為Node-RED進(jìn)程的工作目錄 */
// 當(dāng)讀取文件、寫入文件等使用相對(duì)路徑時(shí)Node-RED 將從這個(gè)目錄開始查找文件
//fileWorkingDirectory: "",
/** 允許函數(shù)節(jié)點(diǎn)直接加載額外的npm模塊 */
functionExternalModules: true,
/** 函數(shù)節(jié)點(diǎn)默認(rèn)超時(shí)時(shí)間(單位:秒)。0表示不應(yīng)用超時(shí) */
functionTimeout: 0,
/** 下面的屬性可用于設(shè)置全局上下文中的預(yù)定義值。
* 這樣可以在函數(shù)節(jié)點(diǎn)中使額外的node模塊可用。
* 例如,以下配置:
* functionGlobalContext: { os:require('os') }
* 將允許在函數(shù)節(jié)點(diǎn)中通過如下方式訪問`os`模塊:
* global.get("os")
*/
functionGlobalContext: {
// os:require('os'),
},
/** 節(jié)點(diǎn)在操作過程中內(nèi)部緩沖的最大消息數(shù)量。這適用于一系列處理消息序列的節(jié)點(diǎn)。
* 默認(rèn)情況下不限制。值為0也意味著不設(shè)上限。
*/
//nodeMessageBufferMaxLength: 0,
/** 如果您已安裝可選的node-red-dashboard組件,可以在此設(shè)置其相對(duì)于httpNodeRoot的路徑
* 其他可選屬性包括
* readOnly:{布爾值},
* middleware:{函數(shù)或數(shù)組}, (req,res,next) - HTTP中間件
* ioMiddleware:{函數(shù)或數(shù)組}, (socket,next) - socket.io中間件
*/
//ui: { path: "ui" },
/** 對(duì)調(diào)試節(jié)點(diǎn)控制臺(tái)輸出進(jìn)行著色 */
//debugUseColors: true,
/** 發(fā)送到調(diào)試側(cè)邊欄標(biāo)簽的消息最大長(zhǎng)度(以字符計(jì)) */
debugMaxLength: 1000,
/** exec節(jié)點(diǎn)的最大緩沖區(qū)大小,默認(rèn)為10MB */
//execMaxBufferSize: 10000000,
/** HTTP請(qǐng)求連接的超時(shí)時(shí)間(單位:毫秒)。默認(rèn)為120秒 */
//httpRequestTimeout: 120000,
/** MQTT連接重試時(shí)間(單位:毫秒) */
mqttReconnectTime: 15000,
/** 串口連接重試時(shí)間(單位:毫秒) */
serialReconnectTime: 15000,
/** TCP套接字連接重試時(shí)間(單位:毫秒) */
//socketReconnectTime: 10000,
/** TCP服務(wù)器套接字連接的超時(shí)時(shí)間(單位:毫秒)。默認(rèn)無(wú)超時(shí) */
//socketTimeout: 120000,
/** 在嘗試連接到TCP套接字時(shí),隊(duì)列中等待的最大消息數(shù)量,默認(rèn)為1000條 */
//tcpMsgQueueSize: 2000,
/** 對(duì)于不匹配任何已配置節(jié)點(diǎn)的入站W(wǎng)ebSocket連接,在此時(shí)間內(nèi)未完成連接將斷開(單位:毫秒),默認(rèn)值為5000毫秒 */
//inboundWebSocketTimeout: 5000,
/** 若要禁用在TLS配置節(jié)點(diǎn)中使用本地文件存儲(chǔ)密鑰和證書的選項(xiàng),請(qǐng)將此值設(shè)為true。 */
//tlsConfigDisableLocalFiles: true,
/** 下面的屬性可用于驗(yàn)證WebSocket連接嘗試。
* 這樣可以實(shí)現(xiàn)對(duì)HTTP請(qǐng)求頭進(jìn)行檢查,確保其中包含了有效的認(rèn)證信息。
*/
//webSocketNodeVerifyClient: function(info) {
// /** 'info' 對(duì)象包含三個(gè)屬性:
// * - origin : Origin 請(qǐng)求頭的值
// * - req : HTTP 請(qǐng)求對(duì)象
// * - secure : 如果 req.connection.authorized 或 req.connection.encrypted 已設(shè)置,則為 true
// *
// * 函數(shù)應(yīng)根據(jù)連接是否應(yīng)該被接受返回 true 或 false。
// *
// * 另外,如果該函數(shù)定義為接受第二個(gè)參數(shù) callback,則可用來(lái)異步驗(yàn)證客戶端。
// * callback 函數(shù)接收三個(gè)參數(shù):
// * - result : 布爾值,表示是否接受連接
// * - code : 若結(jié)果為 false,則為要返回的HTTP錯(cuò)誤狀態(tài)碼
// * - reason: 若結(jié)果為 false,則為要返回的HTTP錯(cuò)誤原因字符串
// */
//},
}
node-red setting.js 中文文檔 由ai翻譯
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。