簡體   English   中英

防止文本被Node.js中的stream.write()覆蓋

[英]Prevent text from being overwritten by stream.write() in Node.js

我正在使用Node.js創建聊天。 本質上,它使用net模塊創建服務器。 連接到服務器的每個人都將添加到列表中。 通過參與者列表將數據輸入到forEach()的服務器,然后通過.write()將消息流式傳輸到服務器。 不過有一個問題。 如果您正在鍵入(並且直接在終端窗口中鍵入),並且某些內容已寫入流中,則您鍵入(但尚未提交)的所有內容都會被覆蓋。 有什么辦法可以防止這種情況的發生? 我對此表示懷疑。 您甚至不應該在聊天程序中使用如此基本的內容。

如果您使用的是低級stdin / stdout那么實際上您無能為力(除非您清除屏幕並每次重新繪制自己的緩沖區)。

通常,如果您想留在航站樓,您會使用詛咒。 快速瀏覽模塊頁面,發現Node.js有ncurses綁定

我還沒有測試過,但這似乎是完成任務的最快方法(也就是說,如果它仍然可以在2.5 / 3.x中運行),如果您想保留舊的學校終端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM