問題タブ [ringojs]
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.
osx-lion - $PATHに新しいディレクトリを追加する
を使用して新しいWebアプリケーションを実行するには、binディレクトリをPATH環境変数ringojs
に追加することをお勧めしringojs
ます。そのため、次のように試しました。
次に、ターミナルを閉じて再度開き、ringoREADMEの説明に従って新しいWebアプリを作成しようとしましringojs
た。
しかし、私はいつも得ました:
ant
およびivy
ツールを正常に設定したことに注意してください。私はそこに何かが欠けていますか?$PATH
間違ったものに追加する方法はありますか?
アップデート:
Abrahamの提案を使用した後、これまでの.bash_profileの内容は次のとおりです。
ただし、ターミナルセッションを閉じて再度開いても、同じringo-adminコマンドが見つかりません。
google-app-engine - サーブレット javax.servlet.UnavailableException からのキャッチされない例外: java.security.AccessControlException
Web アプリを Google App Engine サーバーにデプロイした後、すべて問題ないようです。
ただし、 url: からテストしようとすると、次のmyappname.appspot.com
一般的なエラーが発生しました。
私のアプリのログでは、これは私が得たエラーです:
私はGAEが初めてなので、そのようなエラーを解決する方法を理解する必要があります。事前にサンクス。
PS:それが役立つ場合は、ringojs
プロジェクトを展開しています。
javascript - RingoJShttpserverはBindExceptionをスローします
RingoJSで非常に奇妙な問題が発生しました。に保存されている次のコードについて考えてみますmain.js
。
実行ringo main.js
すると、httpサーバーがhttp://localhost:8080/
期待どおりに起動し、デフォルトのnotfound
ページが表示されます。
if
ここで、条件を次のようにハードコーディングしたことを除いて、上記と同じ次のコードについて考えてみますtrue
。
実行ringo main.js
するとhttpサーバーが起動しますが、サイトを開くと、error
ページではなくnotfound
ページが表示されます。それはWrapped java.net.BindException: Address already in use
私に次のスタックトレースを言い、与えます:
何が起こっていますか?状態はサーバーにどのようif
に影響しますか?結局のところ、両方の条件が値を表しますtrue
(これがhttpサーバーが機能する理由です)。これは私をひどく混乱させました。バグですか?
javascript - ringojsで新しいアプリを作る
ringojs に関するあらゆる種類のリソース (チュートリアル、無料の電子ブック、有料の電子ブックなど) をお勧めできますか。公式ウェブサイトと github ドキュメントはセットアップのみを目的としているため、ringojs.orgとgithubのリンクを貼り付けないでください。事前にサンクス
java - RingoJs を使用してブラウザをシミュレートする
サイトがブラウザーによってアクセスされているかのように、サイトにアクセスするサーバーを作成します。私のサーバーがアクセスする必要があるいくつかのサイトでは、javascript の実行が必要です。
javascript - RingoJS が Unicode 文字を出力しない
Ringo.JS で Unicode 文字を印刷するのに問題があります。私の実行環境は cygwin です。問題を示す 1 行のプログラム (以下を参照) に要約しました。はcat
、端末が Unicode テキストを表示できることを示していますが、ringo は表示できません。「ringo」シェルスクリプトがどういうわけか非ユニコード準拠の方法で実行されているのではないかと思っていますが、exec
シェルの方法に精通していません。ましてや、一部のメソッドが Unicode をサポートしている場合とサポートしていない場合がある理由を知る必要はありません。
cygwin で ringo に Unicode を正しく印刷させる方法はありますか?
アップデート:
好奇心から、出力をファイルにリダイレクトしてチェックしてみました。端末は Unicode を出力でき、ringo は Unicode を正しく処理できますが、ringo は端末で Unicode を出力しないため、私の端末での ringo の実行方法には間違いなく問題があります。誰がこれを引き起こす可能性があるか知っていますか?
更新#2:
Windows 用の ringo は、コンソール I/O で utf8 をサポートするように構築されていないようです。ただし、node.js は機能します。別のバージョンの Windows を実行している別のマシンに切り替えたところ、同様の結果が得られました。
つまり、Windows のコンソールで utf8 を実行する JavaScript プログラムを作成する場合、解決策は ringojs ではなく node.js を使用することです。node.js 開発者は、多くの API のブロッキング I/O バージョンを追加したため (fs.readFile と fs.readFileSync を参照)、ニーズに合った I/O モデルを選択できます。