問題タブ [nedb]

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.

0 投票する
1 に答える
68 参照

javascript - NeDB Node コールバックを Bacon EventStream に変換できませんでした

以下は正常Node callbackに機能しましたが、NeDB

次に、に変換しようとしNeDB Node callbackましたがBacon EventStream

以下でなぜ失敗したのですか?

0 投票する
1 に答える
108 参照

node.js - 配列内にある要素を更新できません

私がこれを持っているとしましょう

最初にユーザーを作成し、後者は、ユーザーがアプリケーションを作成するときに applicationsInfo セクションを更新します。最初にこの方法を試してみましたが、うまくいきます

しかし、実際に私が望むのは、この方法で試した選択したものを更新することです。

次にノードサーバーを起動すると、このようなエラーが発生しました。

0 投票する
1 に答える
5714 参照

node.js - Node.js、Restify、および Passport から 401 Unauthorized を受け取っています

すべてのコンソール ログが印刷されているにもかかわらず、401 が表示されます...

ここに私のサーバーコードがあります:

package.json の依存関係は次のとおりです。

ここに私のサインアップテストコードがあります:

401 をトリガーするテスト コードは次のとおりです。

サーバーの出力は次のとおりです。

0 投票する
1 に答える
227 参照

node.js - node.js を使用してページを公開する方法

node.jsの学習を始めたばかりです。この 2 日間、私はユーザー入力を受け入れて ICS ファイルを発行するプロジェクトに取り組んできました。私はそのすべてを機能させています。このデータをいつ表示する必要があるかを考えてみましょう。私がrouter.getそのページにいるかどうかを確認するために取得し/cal、..

が要求される/calと、データベースをループして ICS calendar を作成しますicalconsole.log(ical.toString) ループ内で行うと、プロトコルに従って適切にフォーマットされたカレンダーが表示されます。

しかし、これで応答を終了したいと思います。最後にres.send、ページに何が公開されるかを確認するだけです。公開されるのはこれ

その理由は明らかです。それはnode.jsの性質です。VEVENTコールバック関数がカレンダー オブジェクトへの各個人の追加を完了する前に、応答がブラウザーに送信されます。

関連する質問が 2 つあります。

1)コールバックが完了するまで「待機」する適切な方法は何ですか。

res2) コンテンツとして.ics ダイナミック リンクを送信する にはどうすればよいですかical.toString()。このために新しいビューを作成する必要がありますか?

編集:番号2については、HTTPヘッダーを次のように設定する必要があると思います

しかし、ビューを使用するときにこれを行うにはどうすればよいですか。

0 投票する
1 に答える
223 参照

node.js - ルートのリファクタリング後の Express.js db モジュール

ノード/エクスプレスにシンプルなアプリがあり、ネットでコースを見た後、アプリのルートをリファクタリングするのに役立ちましたが、少し問題がありました。

問題は、ルートがnedbアクセス ポイントのインスタンスである「db」という変数を使用していることです。

もちろん、すべてのルート ファイルの先頭にある 5 行のコードをコピーして宣言することはできますが、それはあまり DRY ではありません。

別のファイルに入れて変数をエクスポートしようとしました:

そして、次のようにすべてのファイルにインポートします。

しかし、これは期待どおりに機能しませんでした (エラーは次のとおりです: モジュール './db' が見つかりません)

これは私のファイルの単純化された構造です

これを解決するためのアイデアやベストプラクティス/エレガントな方法はありますか?

ありがとうございました。

0 投票する
2 に答える
1338 参照

node.js - アプリの再起動時に NEDB がファイルの内容を消去している

NodeWebKitApp後で使用するために、ユーザーのデータ (名前、uid、設定など) を保存する場所を書きました。ドキュメントをうまく挿入でき、その内容を確認できます。ファイルサイズは約2KBです。

しかし、アプリを閉じて再度開くと、保存されたデータが失われ、ファイル サイズが 0 バイトと表示されます。

デバッグ中、次の行を実行するとこの動作が発生することがわかりました。

デバッグを試みましnedb/persistance.jsたが、問題を解決できませんでした。また、呼び出してデータベースを手動でロードしようとしましloadDatabase(function(err) {})たが、成功しませんでした。

コードのスニペットを次に示します。

0 投票する
0 に答える
833 参照

node.js - Express.js データベースと検証ロジック。どこ?


ここでスタックオーバーフローに関する私の最初の質問です答えを見つけるために何年も使用してきましたが、今は少しガイダンスが必要です。私は、ノードとエクスプレス、およびアプリを構造化する非同期の方法が初めてです。

目標 - 検証と neDB データベース
を備えた REST インターフェイス 次のコードが機能するようになりました。新しいユーザーを POST することが唯一のルートです。それは、多くの回答とツッツが混ざり合っていることに基づいています。ロジックを足場にして、構築できる構造を取得するのは難しいと思います。

この構造がだめなのかどうか、私にはまったくわかりません。アドバイスをいただければ幸いです。

メイン ファイルは、データベース、ミドルウェア バリデーターを初期化し、アプリを起動しています。

データベース
この質問/回答により、変更を加えた小さなデータベース モジュールを作成することができました。 ノードエクスプレスアプリケーションでオブジェクトをどのように渡しますか?
あまり注目されていません。たぶん、それは非常に明白であるか、良い答えではないからです。

複数のコレクションを取得すると、それらはすべて起動時に初期化されますが、モジュールが必要とするすべての場合は単一のコレクションを要求でき、別のモジュールが必要とする場合は db オブジェクト全体を取得できます。

Router
ここでは User Model を必要とし、express-validator を使用してリクエストをサニタイズしてから、モデルの最小限のキー スキーマに基づいてモデルに渡します。コントローラーはありません。私が持っていた場合(または私が持っていた場合)、そこに検証を入れます。ルーターは応答とステータスを正しく送信することになっていますか?

モデル
モデルはデータベース モジュールを必要とし、「接続」を取得します。これでよろしいですか?

ここまで読んでくれてありがとう。さて、私の質問は次のとおりです。データベースの使用法と検証ロジックに関して、このセットアップに根本的な問題はありますか? 私はモデルが愚かに見えることを知っています:)