問題タブ [compoundjs]
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 - CompoundJS: データベースにシード ファイルを設定するとハングする
CompoundJS アプリケーションの Mongo データベースにシード ファイルを設定しようとしていますが、実行するたびにcompound seed
、console.log ステートメントの後で端末がハングします... データベースがいっぱいになり、Ctrl-c でコマンドを強制終了する必要があります。
やってみましcompound seed harvest
たが、適切なシードファイルが作成されないため、自分で作成することにしました。これが私のそれぞれのコードです:
db/seeds/development/Host.js (シード ファイル)
デシベル/schema.js
config/database.js
私が言ったように、実行するcompound seed
と両方の console.log ステートメントが表示され、データがデータベースに入れられますが、ハングするだけです...実際にはコマンドラインに戻らないため、Ctrlで強制終了する必要があります-c。このプロセスを自動化する必要があるため、この問題を解決したいと思います。ハングしているだけでは自動化は少し難しいです。私は何を間違っていますか?どんな助けでも大歓迎です!
編集
したがって、から生成された Coffee スクリプト バージョンを使用しようとすると、次のようになりますcompound seed harvest
。
デシベル/シード/開発/Host.coffee
エラーコレクション名は String でなければなりません。だから私は少し興味があり、そのエラーが生成された場所に行きました... 103 行目の node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.jsconsole.log(collectionName)
で。その if ステートメントの前に右を置き、見ました興味深い出力...
明らかに文字列ではなくハッシュ オブジェクトであり、コレクションの名前 ( Host ) はどこにも見えません。私にはバグのようです。
json - CompoundJS :: 半複雑な JSON オブジェクトを反映するスキーマを作成するには?
私のスキーマが次のようになっている場合:
そして、それは次のようなデータを反映しています:
次のようにmongoDBをシードできないでしょうか。
これにより、json オブジェクトからのデータを使用して次のテーブルが作成されます。
- 構成
- ウェブサービス
node.js - req.user は Array オブジェクトに変更されます
実行した後、奇妙な問題に直面していnpm install
ます。
req.user
`requireManager() (または任意のコントローラー) でアクセスする場合のインスタンスは、passport.deserializeUser から返されるオブジェクトではなく、Array 型です。
コントローラー出力の console.log(req.user.constructor)
と
この問題を解決するのを手伝ってください。
よろしく、サチン
node.js - CompoujdJS ジェネレーターがありません
私は複合jsを初めて使用し、複合jsのhelloworldサンプルの作成を開始しました。
デフォルトのジェネレーターを使用しようとしましたが、アプリで使用できるジェネレーターは だけapp
で、残りのようなcontroller
はありませんmodel
。
compound
以下は、ターミナルに入力したときの出力です
私は何を間違っていますか?提案してください。
参考までに:私の複合バージョンは1.1.0
node.js - 複合/Express JS: ユーザーごとに複数のセッション
ユーザーごとに 2 つのセッションを作成するアプリがあります。問題の原因を突き止めましたが、原因と修正方法が完全にはわかりません。サンプルアプリを次のようにスキャフォールディングするとします。
config /environment.jsを次のようにします。
app/controllers/mytests_controller.jsファイルで、次のように変更します。
routes.js を更新します。
localhost:3000/mytestsに移動し、Mongo データベースをクラックして開くと、2 つのセッションが作成されていることがわかります。インデックスでそのリターンのコメントを外すと、1 つのセッションしか作成されないため、明らかに http.get ですが、他の何かを誤解している可能性がありますか? 誰が何が起こっているのか説明できますか?
理想的には、/mytests を参照してセッションを作成し、それ以降の呼び出しを行わないようにしたいだけです。
注:この例は、/getMe エンドポイントが JSON を返すだけでかなりばかげていることがわかりますが、実際のアプリでは、もう少し処理を行ってサービス呼び出しを行っています。
CompoundJSおよびExpress Google グループからクロスポストされました。
node.js - Express: npm テストが「connect ECONNREFUSED」を返す
アプリをテストしようとしていますが、常にconnect ECONNREFUSEDのエラーが返されます。何が起こっているかを示す簡単な例を作成しました。これが私のコントローラーです(CompoundJSコード):
そのため、アプリを実行しているときに、/test (そこにある show メソッド) と/getTestをヒットしても、エラーは発生しません。ただし、次のテスト コードを実行しようとすると、上記のエラーが発生し、show 関数に問題なくアクセスできるため、問題はその http.get に帰着します。
これを修正する方法についてのアイデアはありますか? CompoundJS Google Groupからクロス投稿されました。
node.js - NodeJS - コールバックのエラー
Compoundjs、Passportjs (compound-passport)、および Bcryptjs を使用してローカル認証を実装しようとしています。これが私のコードです:
新しい戦略を定義する
コールバック関数
User.verifyPassword
この場合、次のエラーが発生します。
エラー: 送信後にヘッダーを設定できません。
ログイン成功後のリダイレクトを指します。コールバック (同期モード) なしで verifyPassword を使用すると、正常に動作します。
コードのどこにエラーがありますか?
node.js - 複合jsの初期化中に、ネイティブのmongodbクライアントをjugglingdbアダプタから取得するにはどうすればよいですか?
私はcompoundjsで作業しており、jugglingdbのmongodbアダプターを使用しています。次のようにして、コントローラーでネイティブの mongodb クライアントを取得して再利用しています。
.collection(name)
などのmongodb がサポートする関数を使用できるため、これはうまく機能します.find()
。ただし、compoundjs のイニシャライザを作成すると、.client
空ですが、そうで_schemas[0]
はないようです。例えば:
自分で接続を再作成せずに、ネイティブの mongodb クライアントを jugglingdb アダプターから取得するにはどうすればよいですか?