問題タブ [koa]
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.
ajax - ノード js がサポートされていない content-type アプリケーション/オクテット ストリーム
コージを使用しています。ファイルのマルチパートを解析するためにhttps://github.com/mscdex/busboyを使用しています。通常のマルチパート フォーム アップロードを使用している場合は、完全に機能しています。しかし最近、ajax アップローダーを使用してファイルをアップロードしようとしています。ファイルを入力ボックスにドロップするたびに、取得しています
http://filedropjs.org/demo/を使用してアップロードしようとしています
これに対する解決策はありますか?
ありがとう、ニクソン
node.js - KOA POST 解析エラー
koa-body-parser を使用して POST データを取得しようとしていますが、次のエラーが発生します。
このエラーは参照してください
/co-body/node_modules/raw-body/index.js
ライブラリ co-body は「parse」を使用しようとしていると思いますが、私のノード バージョンではこの機能が制限されています。
ノード0.11.13を使用しています
これは app.js の一部です
これは、呼び出しを受け取る関数です。
さらに、これをやろうとすると:
私は同じエラーを受け入れます..
アップデート
他の投稿で、文字列が JSON ではないことに気付きました..すっごく...それが問題です...
私はこれをやろうとしています:
あと、koa-body-parceでフォームデータを受信したいのですが…どうすればいいですか?
node.js - KOA Respond Error waterline
I'm using waterline ORM to insert a new user data in mongo DB. This is the code from my controller action.
When I try to execute a request I have the following error:
I'm not an expert with Koa but I think that it is because this is an async process and the answer message was written before.
Can anyone help me?? I'm very interested to understand this technology.
javascript - mocha で JavaScript ジェネレーターを使用する
単体テストしようとしているジェネレーター関数があります。私がテストしている関数は、ジェネレーターをメソッド引数としても取ります。
テストを実行できるmocha --harmony
ように実行できますが、テスト ファイルにジェネレーター関数を入れました。これは、テストしている関数に渡す関数になりますが、mocha はテスト ファイルで理解できないというエラーをスローし*
ます。
例えば、
node.js - モデルメソッドウォーターラインの使用
私はkoaとwaterline ORMから始めています。コントローラーからこのウォーターライン モデルの "testFucntion" メソッドを使用しようとすると、問題が発生します。
メソッドを実行するために使用しているコードは次のとおりです。
この種の機能が公開されているかどうか、外部からどのように使用できるかわかりません...
node.js - koa でエクスプレス ミドルウェアを使用する
Express ミドルウェアを実装する既存のコードがあります。このミドルウェアを Koa アプリケーションで使用するにはどうすればよいですか?
app.use(expressMiddleware)
Koa アプリでミドルウェアを使用するために呼び出そうとすると、Koa はジェネレーター関数が必要であると不平を言います。
ですから、ここにはある種のアダプターまたはトリックが必要だと思います...アイデアはありますか?
javascript - promise が満たされるのを待ってからジェネレータ関数を返すにはどうすればよいですか?
私はこれが間違っていることを知っていますが、本質的に私はしたいです
- promise を介して db/orm に接続する
- その約束を果たし、モデルを取得するのを待ちます (約束からの戻り)
- ミドルウェア ジェネレータ関数の結果を使用して、リクエストにモデルを配置します。
これは最善のアプローチではないと思うので、基本的に 2 つの質問があります。
- db/orm connect をジェネレーター関数に書き直す必要がありますか (koa スタイルによりインラインになっていると感じています)。
- 元の質問に戻ります (すべてのビジネス ロジックを書き直す機会はないと確信しているため) - 約束が果たされてからジェネレーター関数が返されるのをどのように待ちますか?
これは私の貧弱な試みです - これは機能していません。正直なところ、期待していませんでしたが、コードを書くことから始めて、これを理解するために何かを操作したかったのです:
node.js - Koa-passport - req パラメータにアクセスする際の「Internal error: illegal access」
こんにちは、私は Koa と Koa のパスポートをいじっていて、LocalStrategy で Koa のパスポートとバリアントを操作しているときに問題が発生しています。最初に、認証メソッドに req を渡すオプションを LocalStrategy に追加しようとしました (関数は _.verify 変数に格納されます)。LocalStrategyのコードのスニペット:
ダメ - アプリがハングするだけです (そのメソッドをオプションで指定しないと発生しません)。それで、私は自分の戦略をいじって、どこがおかしいのかを確認することにしました. 最終的に、認証関数が含まれている認証関数を返し、自己呼び出し試行関数がある パスポート/ミドルウェア/authenticate.jsを調べ始めました。
ここ(少なくともここ)が問題のようです。req 変数にアクセスしようとすると、「Internal error: illegal access」というメッセージが表示されます。ただし、同じシグネチャから res および next パラメータにアクセスすると、適切な値 (「オブジェクト」および「関数」) が返されます。
私はここで少し迷っています。これを回避することはできますが、むしろしたくありません。
更新 1
koa-passport/lib/framework/koa.js には、プロキシ経由で koa コンテキストから「モック」された req オブジェクトがあり、これが「不正アクセス」メッセージの原因である可能性があります。req.path へのアクセスは、この時点/ファイルで正常に機能します...
javascript - Koa (node.js) で Redis を正しく使用する方法
redis db から情報を取得し、それをレスポンスの本文としてユーザーに返そうとします。まず、失敗するコードは次のとおりです。
確かに、コールバックが呼び出される前に yield 呼び出しが終了するためです。
次に、成功するコードを次に示します。
しかし、2番目のものが機能している理由を明確に誤解しています。の はの と同じ動作をしyield
ますか?yield askRedit
yield next
編集:少し答えているように見えるページを見ました: https://github.com/visionmedia/co/blob/master/examples/redis.js
だから今、私はこれらの不思議な収量を理解しようとします..これは非同期呼び出しで同期的なことをする方法ですか?
node.js - koajs の URL i18n
Koa ( koa-scaffoldを使用) Web アプリケーションのメンテナンスを行っています。クライアントから i18n を求められ、koa-i18nを使い始めました。サブドメイン (en.example.com、es.example.com) を使用していましたが、クライアントは URL (www.example.com/en/hello/ および www.example.com/es/) のみを使用することにしました。ほら/)。
プラグインをこのように機能させるにはどうすればよいですか? コントローラを変更する必要がありますか? 私はkoajsにはかなり慣れていません。
ありがとう