問題タブ [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.
node.js - ルーターが KOA2 で定義されていません
2 つのファイルがあります。1 つは app.js で、もう 1 つは api.js です。私が持っている最初のファイルで:
そして api.js には次のものがあります。
プロジェクトを実行すると、次のエラー メッセージが表示されます: Router is not defined.
しかし、両方のファイルを一緒に書き込むと、アプリケーションはうまくいきます。
誰でも問題を知っていますか?
var Router = require('koa-router')で解決しました
javascript - エラーが原因で koa アプリケーションが停止する理由
これは私が使用したコードです
auth.js
index.js
エラーメッセージ
./../../koa-passport-example/server.js:53 throw new TypeError('エラーテスト') ^ TypeError: エラーテスト
ミドルウェアを修正するにはどうすればよいですか? この認定を完了するためのより良い方法はありますか?
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(...)
)。
ここで何が起こっているのか、なぜそのようなエラーが表示されるのか理解していないようです。
このようなエラーが表示される理由を説明し、その問題を解決するのを手伝っていただけますか?
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 です
javascript - koa 2 (ボディパーサーなし) で ctx.request.body を読み取る方法は?
ctx.request.body
body-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)
のですか?