node-red setting.js 中文文檔 由ai翻譯

/**
 * 本文由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ò)誤原因字符串
    //    */
    //},
} 

最后編輯于
?著作權(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ù)。

友情鏈接更多精彩內(nèi)容