問題タブ [xtermjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - nodejsサーバー側でxterm.jsすることは可能ですか?
データを StdOut にレンダリングするために NodeJs でマルチプレックス ターミナルを作成していますが、 terminal.jsを使用していますが、少し不具合があるため、物乞いコミュニティがどのように取り組んでいるのかxterm.jsを使用することにしました。
しかし、NodeJs で xterm.js をインポートしようとすると、次のエラーが発生します。
では、サーバー側(nodejs)でXterm.Jsを使うのは遠いのでは?
nginx - Nginx がリバース プロキシとして使用されている場合に ansi エスケープ コードを削除する
xterm.jsとchalk.jsを使用して、個人のWeb サイトとして使用する Web ターミナルでカラフルな文字列を作成しています。
ローカルで実行すると、必要に応じて機能します。
しかし、本番環境で実行すると色が消えます:
xterm.jsをバックエンドに接続するには、 socket.ioを使用します。デバッグすると、クライアントが受け取ったものの違いがわかります
- ローカル:
- 対製品:
prod でわかるように、chalk.jsによって追加されたすべての ANSI エスケープ コードが消えました。
NodeJS のバックエンドにアクセスするためのリバース プロキシとして Nginx サーバーを構成しましたが、構成の誤りにより、Nginx がすべての ANSI エスケープ コードを「食べる」ようになったと思われます。
ANSI エスケープ コードを渡すには、Nginx 構成ファイルで何を変更する必要がありますか?
- 私のNginx構成はこちらです(
enabled-sited
notの下の私のドメインの構成ですnginx.conf
:
- 私の
nginx.conf
:
web-applications - 入力したコマンドと通信して応答できる SSH 端末または Web ベースの端末を Web アプリケーションに埋め込む必要がある
Web アプリケーションで Angular を使用しています。ターミナルを実装するために、 https: //xtermjs.orgとNgTerminalコンポーネントを使用しました。これらの 2 つのコンポーネントを使用して、このデモhttps://qwefgh90.github.io/ng-terminalに示すようにターミナル ウィンドウを表示できますが、入力したコマンドを実行していないため、それは何もありません。この端末にコンピュータと通信してコマンドを実行させたい。
例: ipconfig と入力すると、端末にコンピューターの IP が表示されます。
私は多くの研究開発を行い、WebSocket を使用してそれを実現できるという考えを得ました。私はそれを使用しましたが、まだ運がありません。
私の問題を解決していただきありがとうございます。レスポンシブ Web ターミナル SSH を作成できるように、貴重なアイデアと提案を共有してください。ありがとう