問題タブ [koa2]

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 投票する
2 に答える
246 参照

node.js - ルーターが KOA2 で定義されていません

2 つのファイルがあります。1 つは app.js で、もう 1 つは api.js です。私が持っている最初のファイルで:

そして api.js には次のものがあります。

プロジェクトを実行すると、次のエラー メッセージが表示されます: Router is not defined.

しかし、両方のファイルを一緒に書き込むと、アプリケーションはうまくいきます。

誰でも問題を知っていますか?

var Router = require('koa-router')で解決しました

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

javascript - エラーが原因で koa アプリケーションが停止する理由

これは私が使用したコードです

auth.js

index.js

エラーメッセージ

./../../koa-passport-example/server.js:53 throw new TypeError('エラーテスト') ^ TypeError: エラーテスト

ミドルウェアを修正するにはどうすればよいですか? この認定を完了するためのより良い方法はありますか?

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

ajax - POST リクエストを送信する際の Koa-Bodyparser エラー「無効な JSON、オブジェクトと配列のみをサポートしています」

いくつかのパラメーターを含む Ajax POST リクエストを koa アプリに送信しようとしていますが、リクエストを実行するたびに koa-bodyparser からこの奇妙なエラーが発生し続けます。

エラー: 無効な JSON、/home/denis/WEB/nodejs/ の解析 (/home/denis/WEB/nodejs/kinfs/node_modules/co-body/lib/json.js:55:13) でのみオブジェクトと配列をサポートしますkinfs/node_modules/co-body/lib/json.js:41:16 at process._tickCallback (internal/process/next_tick.js:103:7)

クライアント側では、次のエラーがブラウザ コンソールに出力されます。

jquery-1.12.3.js:10261 POST http://localhost:3000/api/v1/books 400 (不正なリクエスト)

次のような通常の jquery ajax リクエストを送信します。

リクエストを処理するコードは次のとおりです。

GET リクエストの送信は正常に機能しますが、POST リクエストを送信しようとすると、上記のエラーが発生します。

そして、ここに別のことがあります:

Ajax リクエストで指定content-typeしない場合、エラーは表示されません。これを node.js コンソールに出力します ( のconsole.log呼び出しに注意してくださいapi.post(...))。


ここで何が起こっているのか、なぜそのようなエラーが表示されるのか理解していないようです。

このようなエラーが表示される理由を説明し、その問題を解決するのを手伝っていただけますか?

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

node.js - Mongoose async/await with Koa が await Model.findOne().exec() でスタックする

Koa 2 アプリケーションがあり、/signup への投稿は次の関数によって処理されます。

関数は正しいデータを受け取りますが、await User.findOne().exec();決して返されず、スタックします。

削除するとコードが正常に実行されるため、問題があると思います。私がPromiseに切り替えると...find().thenそれも機能します。(async をエミュレートするために) await fetch() に変更すると動作するため、async/await のいずれかが動作しています...しかし、ここに私のバベルの設定があります

マングースはバージョン 4.7.0 です

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

node.js - multer TypeErrorのkoa2: fn.applyは関数ではありません

Multerを使用してサーバーに画像を投稿するkoa2を勉強ています。

それが示すドキュメントのような私の使用法

私のコード

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

javascript - koa 2 (ボディパーサーなし) で ctx.request.body を読み取る方法は?

ctx.request.bodybody-parser ミドルウェアなしで投稿から読みたいです。

を使用するcurl -X POST -H "Content-Type: application/json" -d '{"key":"val"}' 'http://localhost:8080/publish'と、3つの未定義が得られます。

この問題を解決するにはどうすればよいですか? koa が を解析できないことは知っていますreq.bodyが、なぜ機能しないJSON.stringify(ctx.request.body)のですか?