警告
目錄
警告
Fastify 中的警告
Fastify 使用 Node.js 的 warning event API 來通知使用者已棄用的功能和已知的程式碼錯誤。Fastify 的警告可以通過警告代碼上的 FSTWRN
和 FSTDEP
前綴來識別。當遇到此類警告時,強烈建議通過使用 --trace-warnings
和 --trace-deprecation
標誌來確定警告的原因。這些標誌會產生堆疊追蹤,指出問題在應用程式程式碼中發生的位置。未包含此資訊而開啟關於警告的問題可能會因缺乏資訊而被關閉。
除了追蹤之外,警告也可以被停用。不建議作為慣例停用警告,但如果需要,可以使用以下任何一種方法停用警告
- 將
NODE_NO_WARNINGS
環境變數設定為1
- 將
--no-warnings
標誌傳遞給 node 處理程序 - 在
NODE_OPTIONS
環境變數中設定 'no-warnings'
有關如何停用警告的更多資訊,請參閱 node 的文件。
但是,不建議停用警告,因為這可能會在升級 Fastify 版本時導致潛在的問題。只有經驗豐富的使用者才應考慮停用警告。
Fastify 警告代碼
代碼 | 描述 | 如何解決 | 討論 |
---|---|---|---|
FSTWRN001 | 路由的指定架構遺失。這可能表示架構未正確指定。 | 檢查路由的架構。 | #4647 |
FSTWRN002 | 正在註冊的 %s 外掛混合了 async 和 callback 風格,這將導致在 fastify@5 中發生錯誤。 | 不要混合 async 和 callback 風格。 | #5139 |
Fastify 棄用代碼
Node.js CLI 選項進一步支援棄用代碼
代碼 | 描述 | 如何解決 | 討論 |
---|