1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
僅當(dāng)個(gè)人用戶(hù)從終端使用它們時(shí)才使用實(shí)用程序。如果節(jié)點(diǎn)服務(wù)器獲得過(guò)多的并發(fā)請(qǐng)求,從 nodejs 服務(wù)器啟動(dòng)如此多的 cli 進(jìn)程將不是高效且可擴(kuò)展的。啟動(dòng)過(guò)多的 cli 進(jìn)程會(huì)使其變慢并消耗系統(tǒng)資源。
我會(huì)使用API。節(jié)點(diǎn)服務(wù)器將請(qǐng)求通過(guò)管道傳輸?shù)?go api 服務(wù)器?,F(xiàn)在關(guān)于 cli,要由用戶(hù)從終端以獨(dú)立模式使用,您需要將所有邏輯添加到單獨(dú)的模塊 (lib) 中。這個(gè)模塊庫(kù)可以托管(或使用)到Go api服務(wù)器以及cmd中。cmd實(shí)用程序和go http api服務(wù)器進(jìn)程將只是主機(jī),而模塊中的實(shí)際內(nèi)容。
或者更好的是,命令行實(shí)用程序?qū)⒂?種模式作為http服務(wù)器或獨(dú)立實(shí)用程序運(yùn)行。
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)