問題タブ [flatiron.js]
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.
node.js - nodejs flatiron/director の例を実行する方法
director.js に慣れるためにhttps://github.com/flatiron/director#client-sideのサンプルを実行してみました。
クライアント側でflatironモジュールをセットアップできません。
私のhtmlページ(たとえば、 )で、の場所をプロジェクトの対応する場所<my_project>/page.html
に置き換えました。director.js
<my_project>/node_modules/flatiron/node_modules/director/lib/director.js
ブラウザーでページをロードする<my_project>/page.html
と、エラーが発生しました: エクスポートとルーターが定義されていません。
最初のアイデア: 結局、ブラウザ側には nodejs がありません...
わかりました、私はbrowserifyがそれを助けることができると思いました. 単一の「ブラウザ側」バンドルを生成しました (必要でしたか?):
そして、私はそれを次の行で使用しました:<script src="cs_director.js"></script>
問題は、エラー
まだ表示されているので、例全体が機能しないと思います。
私はnode/jsが初めてで、上記の私のケースで行ったことに意味があるかどうかわかりません...誰かがそれを解決する方法はありますか?
または一般的に、ブラウザ側で「同形」のものを使用する方法は? Github の html の例は、サーバー側の例と同じ .js ファイルを参照しているだけです ...
チュートリアルや例をお勧めできますか?
ありがとう、-gvlax
node.js - Flatiron js - ディレクター - テーブルから非同期ルーティングを行う方法は?
flatiron を Web アプリのツールセットとして使用してセットアップを開始しています。
私は app.plugins.http で director を使用していますが、静的ファイルと 404 の「キャッチオール」ルートを作成する方法がわかりません.get("<RegEx>")
。最初のフォルダーの位置にのみ一致するよう<RegEx>
です/.*
。一致しますが、一致/foo
しません/foo/bar
。
より良い例として、私のコードは次のとおりです。
でroutes.js
:
そして私のメインアプリファイルで:
ルートを別のモジュールに保持してインポートできるようにしたい - この方法またはディレクターとバニラ http サーバーを使用する方が良いかどうかはかなり不明ですが、両方の方法を試してみましたが、うまくいきませんでした.
ここに私が得るものがあります:
したがって、「未定義」の本体が未定義のルートのデフォルトの動作であると想定しています。
深さごとにルールを追加せずにキャッチオール ルートを作成する方法はありますか?
javascript - フラットアイアンノードフレームワークを使用してWebアプリスケルトンを作成するにはどうすればよいですか?
アプリのスケルトンを作成するには、http://flatironjs.org/にドキュメントがあります。指定されたコマンドは、
しかし、「タイプ」の値は表示されません。httpを試しましたが、機能しませんでした。任意の入力を歓迎します。
node.js - Node.js: Winston: すべてのログ メッセージにデフォルトのメタ データを追加できますか
ロギングに Node.js でWinstonを使用しています。各ログ メッセージに個別にメタデータを追加できることはわかっていますが、毎回指定したくないので、すべてのログ メッセージ (アプリ名など) に追加されるメタデータの既定のセットを指定する方法はありますか?ログメッセージを送信する必要があります。
node.js - flatironjs による静的アセットの提供
flatironjs を介して静的アセット (images/css/js) を提供する組み込みの方法はありますか? それとも、これを行うためにカスタム ルートを作成する必要がありますか? 組み込みの方法の例が見つかりませんでした。
node.js - flatironjsとCloud9; ウィンドウは未定義のエラーですか?
Cloud9 ideでflatironjsを使用して運が良かった人は他にいますか?
私のserver.jsファイルには次のものがあります。
次に、app.coffeeファイルに次のように表示されます。
これをCloud9IDEで実行しようとすると、次のようになります。
flatironを使用せずに標準のhttpサーバーを作成すると、すべてがうまく機能します。
考え?
javascript - Mocha で flatiron cli アプリをテストする: app.log は定義されていませんか?
Mochaを使用したflatiron cli アプリのテストで問題が発生しています。
テストしたいコマンドライン コマンドは、ディレクトリを作成し、成功を app.log.info に記録します。
これはテストするコードです (./lib/commands/create.js):
これはテストです (./test/create.js):
mocha test/log -R spec
私にくれます
app.log
Mocha が利用できないのはなぜですか?
これfunction log
は、エクスポートの方法によるものですか?
それとも、これは flatiron がアプリケーションをセットアップする方法と関係がありますか? flatiron.app を要求して、このようにテストから開始しようとしました
-しかし、成功せず、別のエラーが発生しました:
それとも、何らかの方法で app.log の動作をシミュレートするために、 spies/stubs/mocks をsinon.jsのようなもので使用する場合ですか? ロギングが機能するかどうかはあまり興味がありませんが、ディレクトリが作成されるかどうかには興味がありません。
javascript - flatiron.jsのルーティングと、ユニオン、ディレクター、プレートを使用したテンプレート?
express.jsから来て、 flatironに小さなプロジェクトを試してみたいと思います。しかし、私が実際にどこかに行くのを妨げるいくつかの小さな問題があります。
ディレクターによるルーティングはどのように機能しますか?恍惚としたままにしておくと、「/」のようなルートを定義でき、それは機能しますが、静的なCSSおよびJSコンテンツを取得できません。ecstatic /は「index.html」に置き換えられ、ecstaticは定義されたすべてのルートよりも優先されます。-これはconnect-staticの場合と同じ動作です。ルート(/)はindex.htmlに置き換えられます。
また、接続ミドルウェアを使用して別のアプローチを試しましたが、機能しません。
javascript - flatiron.js /プレート-テンプレートとi18nを操作する方法は?
多くの人がそれについて話しているので、私はちょうどプレートを見始めました。
小さなhtmlスニペットを含むプレートの例がいくつかありますが、実際には本格的なテンプレートファイルではありません。では、特にレイアウトをlayout.htmlファイルに分割し、コンテンツを複数のcontent.htmlファイルに分散させるにはどうすればよいのでしょうか。
また、flatiron.js / plateに多言語サイトの戦略があるかどうか知りたいですか?
ありがとう!