私は小さなnode.js netServerチャットアプリケーションを作成しました。私はそれのためのncursesユーザーインターフェイスを作成するために作業したいと思います。問題は、チャットアプリケーションはサーバーサイドで書かれており、人々はnetcat経由で接続するので、クライアント側でncursesを操作する方法はどうなるのでしょうか?node-ncursesクライアント側からサーバー側スクリプトを使用していますか?
6
A
答えて
1
ncursesは、関数と呼ぶためにリンクする必要のあるCライブラリであり、あなたのユースケースに使用できるものとは思えません。
私はあなたが多分
など、あなたが後に実際にあるか「のncursesを操作する」ことではあなたは、ユーザーへの書き込みまで移動すると、画面下にされているテキストの色を変更するための方法であると推測していますたとえば、ANSIカラーエスケープコードをサポートするTelnetクライアントを介してユーザーに接続させることで、必要なものをいくつか達成することができます。色コード hereを作成するためのsimliar質問に答えてください。
1
必要なものは、NodeJSモジュールとして書かれたtelnet(またはssh)サーバです。
シンプルな文字ストリームよりも豊富なテルネットプロトコルを理解する必要があります。 (例えば、端末(再)サイズおよび他の多くのイベントに関するメッセージを送信する)。 http://en.wikipedia.org/wiki/Telnet - RFCを参照してください。
これは混乱します。これは、通常の文字ストリームだけを使用するサービスに接続するためにテルネットクライアントがよく使用されるためです。
私が見つけた限り、このような作業モジュールはありません。見つけたら私を修正してください。
Netcatは、端末タイプ、端末サイズ、または端末イベントに関する情報を送信しません。これらはすべて、ncursesタイプのアプリケーションに必要です。
0
net.server
は、サーバー側のnode-ncurseアプリケーションをラップし、ユーザーがサーバーにtelnetして、アプリケーションの出力をパイプにパイプし、接続をアプリケーションにパイプすることができます。
#!/usr/bin/env node
/**
* widget.js is in node-ncurses's examples
*/
var net = require('net'),
child = require('child_process'),
bin = child.spawn('./widget.js', ['InputBox']);
var server = net.createServer(function(c) {
console.log('server connected');
c.on('end', function() {
console.log('server disconnected');
});
c.pipe(bin.stdin);
bin.stdout.pipe(c);
}).listen(8124, function() {
console.log('server bound 8124');
});
// and let users:
// $ telnet localhost 8124
関連する問題
- 1. クライアント側でPythonスクリプトをサーバー側から実行する
- 2. サーバー側またはクライアント側でJquery関数を使用していますか?
- 3. Linq式を使用してDAL(サーバー側)からクライアント側を切り離す
- 4. クライアント側とサーバー側
- 5. サーバー側からREST APIを使用していますか?
- 6. プレーヤー側のサーバー側またはクライアント側?
- 7. クライアント側からサーバー側への呼び出し
- 8. サーバー側のjavascriptからクライアント側のjavascriptに変数を渡す
- 9. クライアント側からサーバー側に引数を渡す
- 10. クライアント側からサーバー側に値を取得する(node.js + express.js)
- 11. node.jsのサーバー側からクライアント側の関数を呼び出す
- 12. クライアント側からサーバー側のREST関数を呼び出す
- 13. クライアント側とサーバー側の両方からHTMLを入力する
- 14. XPage:JSONサーバー側を生成し、クライアント側を使用
- 15. PhoneGapを使用しているHTML5アプリケーション(サーバーまたはクライアント側)
- 16. Emberjs、サーバー側とクライアント側、オールイン?
- 17. クライアント側とサーバー側ロジック
- 18. クライアントからサーバー側にデータを送信
- 19. クライアント側からPythonスクリプトを開始
- 20. UTL_FILEサーバー側の使用/クライアント側の使用
- 21. Meteor:サーバー側の変数からクライアント側のメンテナンスページを表示
- 22. UpdatePanel - サーバー側からクライアント側divにエラーを表示
- 23. クライアント側からGoogle Appsスクリプト(サーバー)base64文字列に送信
- 24. ウェブサイト、クライアント側またはサーバー側をかすめる方法は?
- 25. サーバー側からエラーをスローしてクライアント側からキャッチする方法はありますか?
- 26. クライアント側のJavaScriptまたはサーバー側
- 27. Ruby:クライアント側またはサーバー側?
- 28. Androidサーバー側またはクライアント側ページネーション
- 29. クライアント側(JavaScript)のサーバー側(VB.NET)からの戻り値はどのように使用しますか?
- 30. WebAPIを使用してサーバー側とクライアント側の認証を結合する
node-ncursesを見ましたか?それがnetcatを通じて動作するかどうかは不明です。 https://github.com/mscdex/node-ncurses –