問題タブ [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.

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

ajax - ノード js がサポートされていない content-type アプリケーション/オクテット ストリーム

コージを使用しています。ファイルのマルチパートを解析するためにhttps://github.com/mscdex/busboyを使用しています。通常のマルチパート フォーム アップロードを使用している場合は、完全に機能しています。しかし最近、ajax アップローダーを使用してファイルをアップロードしようとしています。ファイルを入力ボックスにドロップするたびに、取得しています

http://filedropjs.org/demo/を使用してアップロードしようとしています

これに対する解決策はありますか?

ありがとう、ニクソン

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

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でフォームデータを受信したいのですが…どうすればいいですか?

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

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.

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

javascript - mocha で JavaScript ジェネレーターを使用する

単体テストしようとしているジェネレーター関数があります。私がテストしている関数は、ジェネレーターをメソッド引数としても取ります。

テストを実行できるmocha --harmonyように実行できますが、テスト ファイルにジェネレーター関数を入れました。これは、テストしている関数に渡す関数になりますが、mocha はテスト ファイルで理解できないというエラーをスローし*ます。

例えば、

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

node.js - モデルメソッドウォーターラインの使用

私はkoaとwaterline ORMから始めています。コントローラーからこのウォーターライン モデルの "testFucntion" メソッドを使用しようとすると、問題が発生します。

メソッドを実行するために使用しているコードは次のとおりです。

この種の機能が公開されているかどうか、外部からどのように使用できるかわかりません...

0 投票する
3 に答える
7985 参照

node.js - koa でエクスプレス ミドルウェアを使用する

Express ミドルウェアを実装する既存のコードがあります。このミドルウェアを Koa アプリケーションで使用するにはどうすればよいですか?

app.use(expressMiddleware)Koa アプリでミドルウェアを使用するために呼び出そうとすると、Koa はジェネレーター関数が必要であると不平を言います。

ですから、ここにはある種のアダプターまたはトリックが必要だと思います...アイデアはありますか?

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

javascript - promise が満たされるのを待ってからジェネレータ関数を返すにはどうすればよいですか?

私はこれが間違っていることを知っていますが、本質的に私はしたいです

  • promise を介して db/orm に接続する
  • その約束を果たし、モデルを取得するのを待ちます (約束からの戻り)
  • ミドルウェア ジェネレータ関数の結果を使用して、リクエストにモデルを配置します。

これは最善のアプローチではないと思うので、基本的に 2 つの質問があります。

  • db/orm connect をジェネレーター関数に書き直す必要がありますか (koa スタイルによりインラインになっていると感じています)。
  • 元の質問に戻ります (すべてのビジネス ロジックを書き直す機会はないと確信しているため) - 約束が果たされてからジェネレーター関数が返されるのをどのように待ちますか?

これは私の貧弱な試みです - これは機能していません。正直なところ、期待していませんでしたが、コードを書くことから始めて、これを理解するために何かを操作したかったのです:

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

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 へのアクセスは、この時点/ファイルで正常に機能します...

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

javascript - Koa (node.js) で Redis を正しく使用する方法

redis db から情報を取得し、それをレスポンスの本文としてユーザーに返そうとします。まず、失敗するコードは次のとおりです。

確かに、コールバックが呼び出される前に yield 呼び出しが終了するためです。

次に、成功するコードを次に示します。

しかし、2番目のものが機能している理由を明確に誤解しています。の はの と同じ動作をしyieldますか?yield askRedityield next

編集:少し答えているように見えるページを見ました: https://github.com/visionmedia/co/blob/master/examples/redis.js

だから今、私はこれらの不思議な収量を理解しようとします..これは非同期呼び出しで同期的なことをする方法ですか?

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

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にはかなり慣れていません。

ありがとう