問題タブ [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.
javascript - NeDB Node コールバックを Bacon EventStream に変換できませんでした
以下は正常Node callback
に機能しましたが、NeDB
次に、に変換しようとしNeDB Node callback
ましたがBacon EventStream
、
以下でなぜ失敗したのですか?
node.js - 配列内にある要素を更新できません
私がこれを持っているとしましょう
最初にユーザーを作成し、後者は、ユーザーがアプリケーションを作成するときに applicationsInfo セクションを更新します。最初にこの方法を試してみましたが、うまくいきます
しかし、実際に私が望むのは、この方法で試した選択したものを更新することです。
次にノードサーバーを起動すると、このようなエラーが発生しました。
node.js - Node.js、Restify、および Passport から 401 Unauthorized を受け取っています
すべてのコンソール ログが印刷されているにもかかわらず、401 が表示されます...
ここに私のサーバーコードがあります:
package.json の依存関係は次のとおりです。
ここに私のサインアップテストコードがあります:
401 をトリガーするテスト コードは次のとおりです。
サーバーの出力は次のとおりです。
node.js - node.js を使用してページを公開する方法
node.jsの学習を始めたばかりです。この 2 日間、私はユーザー入力を受け入れて ICS ファイルを発行するプロジェクトに取り組んできました。私はそのすべてを機能させています。このデータをいつ表示する必要があるかを考えてみましょう。私がrouter.get
そのページにいるかどうかを確認するために取得し/cal
、..
が要求される/cal
と、データベースをループして ICS calendar を作成しますical
。console.log(ical.toString)
ループ内で行うと、プロトコルに従って適切にフォーマットされたカレンダーが表示されます。
しかし、これで応答を終了したいと思います。最後にres.send
、ページに何が公開されるかを確認するだけです。公開されるのはこれ
その理由は明らかです。それはnode.jsの性質です。VEVENT
コールバック関数がカレンダー オブジェクトへの各個人の追加を完了する前に、応答がブラウザーに送信されます。
関連する質問が 2 つあります。
1)コールバックが完了するまで「待機」する適切な方法は何ですか。
res
2) コンテンツとして.ics ダイナミック リンクを送信する
にはどうすればよいですかical.toString()
。このために新しいビューを作成する必要がありますか?
編集:番号2については、HTTPヘッダーを次のように設定する必要があると思います
しかし、ビューを使用するときにこれを行うにはどうすればよいですか。
node.js - ルートのリファクタリング後の Express.js db モジュール
ノード/エクスプレスにシンプルなアプリがあり、ネットでコースを見た後、アプリのルートをリファクタリングするのに役立ちましたが、少し問題がありました。
問題は、ルートがnedbアクセス ポイントのインスタンスである「db」という変数を使用していることです。
もちろん、すべてのルート ファイルの先頭にある 5 行のコードをコピーして宣言することはできますが、それはあまり DRY ではありません。
別のファイルに入れて変数をエクスポートしようとしました:
そして、次のようにすべてのファイルにインポートします。
しかし、これは期待どおりに機能しませんでした (エラーは次のとおりです: モジュール './db' が見つかりません)
これは私のファイルの単純化された構造です
これを解決するためのアイデアやベストプラクティス/エレガントな方法はありますか?
ありがとうございました。
node.js - アプリの再起動時に NEDB がファイルの内容を消去している
NodeWebKitApp
後で使用するために、ユーザーのデータ (名前、uid、設定など) を保存する場所を書きました。ドキュメントをうまく挿入でき、その内容を確認できます。ファイルサイズは約2KBです。
しかし、アプリを閉じて再度開くと、保存されたデータが失われ、ファイル サイズが 0 バイトと表示されます。
デバッグ中、次の行を実行するとこの動作が発生することがわかりました。
デバッグを試みましnedb/persistance.js
たが、問題を解決できませんでした。また、呼び出してデータベースを手動でロードしようとしましloadDatabase(function(err) {})
たが、成功しませんでした。
コードのスニペットを次に示します。
node.js - Express.js データベースと検証ロジック。どこ?
ここでスタックオーバーフローに関する私の最初の質問です。答えを見つけるために何年も使用してきましたが、今は少しガイダンスが必要です。私は、ノードとエクスプレス、およびアプリを構造化する非同期の方法が初めてです。
目標 - 検証と neDB データベース
を備えた REST インターフェイス 次のコードが機能するようになりました。新しいユーザーを POST することが唯一のルートです。それは、多くの回答とツッツが混ざり合っていることに基づいています。ロジックを足場にして、構築できる構造を取得するのは難しいと思います。
この構造がだめなのかどうか、私にはまったくわかりません。アドバイスをいただければ幸いです。
メイン ファイルは、データベース、ミドルウェア バリデーターを初期化し、アプリを起動しています。
データベース
この質問/回答により、変更を加えた小さなデータベース モジュールを作成することができました。
ノードエクスプレスアプリケーションでオブジェクトをどのように渡しますか?
あまり注目されていません。たぶん、それは非常に明白であるか、良い答えではないからです。
複数のコレクションを取得すると、それらはすべて起動時に初期化されますが、モジュールが必要とするすべての場合は単一のコレクションを要求でき、別のモジュールが必要とする場合は db オブジェクト全体を取得できます。
Router
ここでは User Model を必要とし、express-validator を使用してリクエストをサニタイズしてから、モデルの最小限のキー スキーマに基づいてモデルに渡します。コントローラーはありません。私が持っていた場合(または私が持っていた場合)、そこに検証を入れます。ルーターは応答とステータスを正しく送信することになっていますか?
モデル
モデルはデータベース モジュールを必要とし、「接続」を取得します。これでよろしいですか?
ここまで読んでくれてありがとう。さて、私の質問は次のとおりです。データベースの使用法と検証ロジックに関して、このセットアップに根本的な問題はありますか? 私はモデルが愚かに見えることを知っています:)