問題タブ [derbyjs]
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 - x-bindからサーバー上でコードを実行しているderbyjs
私はderby.jsでクライアント上のイベントからサーバーのみのコードを実行しようとしています.x-bindを使用してビュー上のイベントを次のようにバインドしています:
そしてアプリで:
そう:
- これは何らかの方法で行うことができますか?
- そうでない場合、derby.js で「ネイティブ」な方法でソケットを使用する方法はありますか
残りのすべてがリアルタイムである場合、サーバールートを使用してajaxにフォールバックしたくありません。
javascript - フロントエンドに Meteor、バックエンドに Express (NodeJS)
Meteor がフロントエンド アプリで提供する「リアルタイム」「反応性」を必要とし、ジョブ処理バックエンド (Kue のようなもの) を持つサイトの場合、明らかにフロントエンド アプリは Meteor の恩恵を受けます。バックエンド処理は、管理 UI でのリアルタイム レポートを除いて、Meteor の反応性を必要としません。
Meteor がフルスタックであり、フロントエンドとバックエンドの両方を処理することは理解しています。私の質問でフロントエンドを述べるとき、それはすべてユーザー向けの UI の提供に関連しているため、フロントエンド アプリにはクライアント側の HTML/CSS/Javascript とサーバー側のノード/データベースが含まれます。バックエンドとは、Kue/Gearman のようなジョブ キューからのデータ処理を指しています。
質問:そのようなサイトをどのように構築しますか?
フロントエンドには Meteor がサポートするサーバー (またはノード インスタンス) を使用し、バックエンドには Kue/Redis を使用する Express サーバーを使用しますか? または、フロントエンド用に 1 つ、バックエンド用に 2 つの別々の Meteor サーバーを使用しますか? それとも、フロントエンドのサービスとバックエンドの処理の両方を行う単一の Meteor サーバーですか?
また、推奨する理由は何ですか? ありがとうございました!:)
node.js - 2つのサーバーで2つの別々のnode.jsプロセスの負荷を分散しますか?
常に少数の同時ユーザーがいる小さなsocket.ionode.jsアプリを実行しています。ほとんどの場合、単一のプロセスで100%実行できます(私のLinodeまたはHeroku [1]のどちらでも)。
私はそれを数日間少し公表したいと思っています。その間、かなりの量のトラフィックが予想されます。これは、同時WebSocket/xhrポーリング接続を意味します。ただし、2つのsocket.io接続は相互に通信する必要はありません。
アプリはかなり長い間私のLinodeで実行されていましたが、最近、1つの無料のherokudynoに転送しました。xhr-polling(herokuはWebSocketをネイティブにサポートしていません)で実行していても、非常に高速です。
Linodeを利用して、アプリを基本的に実行および負荷分散する方法に興味があります。ただし、速度が低下し始めた場合は、ユーザーを実行中のheroku dynoにプッシュします(またはその逆)。これはnode-http-proxyのようなもので可能になるはずですが、正しく実行するのに苦労しました。うまくいけば、ポイントに到達するように微調整するか、スイッチをフリックして、2番目のサイトへのユーザーのバランスを取り始めることができます。
基本的に、私は正しい方向に向けられることを望んでいます。コードはいいのですが、必須ではありません。ソリューションはノード内にある必要はありません。
ありがとうございました!
[1] nodejitsuもかなり前から試しましたが、本番環境で使用する準備ができていませんでした。
編集:ここで説明されているように、単純なラウンドロビンを使用する必要がありますか?どちらか一方を優先したい場合はどうすればよいですか?
javascript - derby - 変更時の自動「リフレッシュ」
私は derbyjs を試していますが、サブスクリプションを使用したリアルタイム更新がどのように機能するかわかりません。
現在、このアプリは投稿タイトルの可能な限り基本的なリストと、新しい投稿を追加できる最後のテキストフィールドです:
アプリには「/」ルートしかなく、すべての投稿をサブスクライブする必要があります。代わりに、コールバックは投稿がデータベースから最初にロードされたときに呼び出されますが、変更があったときは呼び出されません:
「getAllPosts()」モチーフは、サーバーの index.js ファイルで定義されています。
現在何が起こっているかというと、「追加」ボタンを押すと新しい投稿がデータベースに追加されますが、ページを手動で更新した後にのみリストに投稿が表示されます。ページを 2 つの別々のタブで 2 回開き、一方のタブに新しい投稿を追加すると、新しい投稿が他方のタブに自動的に表示されません。
私は何か見落としてますか?
javascript - DerbyJS - Mongo ストレージを動作させることができない
私はしばらくダービーをからかっていて、現在、レーサーのストレージ全体に頭を悩ませようとしています. クライアント側で MongoDB クエリをハードコーディングしないというアイデアは気に入っていますが、すべてをうまく機能させることはできません。
私は繰り返しError: No persistence handler for set(meta,[object Object],1)
メッセージを受け取り、それを最小限の例に要約しようとしました。これは私の関連部分ですserver/index.js
:
MongoDB サーバーが実行中で、アクセス可能であることを何度も確認しました。
ダミー データを保存しようとするとすぐに、あまり役に立たないエラー メッセージが表示されますError: No persistence handler for set(meta,[object Object],1)
。
どこが間違っているのか誰にも教えてもらえますか?
javascript - Derby.js を使用したクライアント側モデルのフィルタリング
いくつかのモデルをテーブルとして表示し、ユーザーがそのモデルのアイテムをタグでフィルタリングできるようにする Web ページを作成しています。
私はDerby.jsが初めてで、現在、サーバーからクライアントにデータを送信できるようになっていますmodel.set('items', items);
そしてビューで
すべてのアイテムにもtags
プロパティがあります。ユーザーにこれらのタグのリストを提供し、興味のあるタグをクリックして表示されたアイテムをフィルタリングできるようにしたいと思います。どうすればよいですか?
私が理解しているように、おそらく現在の方法ではなくクライアント側でテンプレートを作成する必要があります-そうであれば、Derby.jsのクライアント側JSのモデルオブジェクトにアクセスするにはどうすればよいですか
または、Derby.js のモデルにフィルターを動的に指定する方法はありますか?
javascript - Derby.js - 一意のリスト要素の追加/削除
これは、DB から何も取得されていないときにモデルにプッシュするブートストラップ データとして持っています。
これを実行してから、これら 3 つのブートストラップされた要素をテンプレートにレンダリングする、次の 1 つのルートがあります。
そして、ここにテンプレートがあります:
すべてが表示されますが、 {{id}} は関数を返します。一意に割り当てられたGUIDにしたいと思います。removeTrigger
主な問題は、ハンドラーをクリックして起動するときに、DOM からこの要素を取得および削除する方法がわからないことです。例を見ると、ハンドラー内で次のことがわかりました。
model.at(e.target).remove();
しかし、それはうまくいきません。
何か案は?!
javascript - derby.jsを使用する推奨理由は何ですか
derby.jsをインストールして使用する方法を理解しようとしています。node.jsバージョン:0.8.17をインストールしました。githubからderbyのクローンを作成し、バージョン:0.3.13をインストールしました。derby-examples、バージョン0.3.13もインストールしました。
例は実際には機能しません。ページはレンダリングされますが、動的なことは何も起こりません。
私は何が間違っているのですか?ダービーを使用する正しい理由は何ですか?npmで利用可能なパッケージを使用してインストールする必要がありますか、それともgithubを使用する必要がありますか?
私はそれを機能させることができません...夢中になる
ありがとう!
arrays - Derby.jsモデル配列の使用方法は?
Fatal error: [object Object] is not an Array
たとえば、Derby.js / Racerのモデル配列メソッド(push
、 )を使用しようとすると、サーバーがクラッシュし続けますinsert
。
node.js - ダービー作成プロジェクト
会社のプロキシの背後で作業しています。新しい derbyjs プロジェクトを作成しようとすると、依存関係をインストールしようとしているというエラーが表示されます
ここにエラーのセクションがあります。
依存関係のインストール。これには少し時間がかかる場合があります...
npm http GET http://registry.npmjs.org/express/3.0.0beta4
npm エラー! エラー: プロトコルが無効です
npm エラー! Request.init (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:302:31)
npm エラー! 新しいリクエスト時 (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:103:8)
npm エラー! リクエスト時 (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:956:11)
npm エラー! RegClient.makeRequest で (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\req uest.js:199:13)
npm エラー! RegClientで。(C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\request.js:116:17)
npm エラー! RetryOperation.attempt (C:\Program Files\nodejs\node_modules\npm\node_modules\retry\lib\retry_operation.js:56:8)
npm エラー! RegClient.regRequest [リクエストとして] (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\request.js:113:13)
npm エラー! RegClient.get_ (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\get.js:112:8)
npm エラー! RegClientで。(C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\get.js:39:15)
npm エラー! Object.oncomplete で (fs.js:297:15) npm ERR! 助けが必要な場合は、npm ERR! でこのログを報告してください。 http://github.com/isaacs/npm/issues npm ERR! または、メールで送信してください: npm ERR!