-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
koaやめる #7537
Comments
良い代替のフレームワークなさそう |
@mei23 がまえにkoaやめる話をしてた気がする |
前Fastify使おうとしていた |
tinyhttpにしてみるか |
やたら「express互換だよ!express replacementだよ!」ってアピールされているのがちょっと気になる |
|
そういえばkoa-routerも同ルートで変なとこあった気がした |
tinyhttpはv2で完全なESMに移行したらしい |
なんでHTTPフレームワークでデータベースの話が出てくるんだろう |
fastifyの型が完全じゃないことがあるというのは明記されてた
|
でもfastifyの方がメジャーではあるんだよな |
tinyhttpのサイトって重かったり落ちてたりするからなんだか |
express/koa/tinyhttpあたりのexpress系にある |
Fastifyでやってみるか |
型で困らないことを祈る |
fastify なんかバリデーションとかまで入ってて壮大で、そうじゃないんだよな…感あった (いまさら) |
それは思った |
バックエンド全体の話になるけどNest.jsとか導入するのはどうだろうと思ってた
だから微妙な感じした |
fastifyに移行するのも結構大変かも |
そう? |
コード量というよりは対応する機能を探すのが大変そうと思った |
参考 fastifyStatic => koa_send みたいなの |
app.proxy が https://www.fastify.io/docs/latest/Server/#trustproxy か |
ちょっと違う話っぽい(プラグイン全体に制約を「適用」したいという話で、プラグイン内に制約を「定義」したい話ではなさそう) |
|
ちょうど見てた |
でもやっぱり
エラーが出る |
validate なんてプロパティドキュメントのどこにもないんだけど |
げっ、しかも deriveConstraint の req って IncomingMessage じゃん |
tasukete |
これはなんか型の書き間違えっぽそう
まあ |
ドキュメントでは deriveConstraint ってなってたり deriveVersions ってなってたり型定義では validate ってなってたりどれが正解なんだ |
ヌァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァンンンンオオオオンンオンオンオンオンンンンンンンンン゛ン゛!!!!!!!!!!!!!!!! |
どんなURLにしてもnot foundになるんだけど |
tasukete |
preParsingフックなんて使ってないのになぜpreParsing処理を呼ぼうとしてるんだ |
これだけ単純化しても同じエラー出る const fastify = Fastify({});
fastify.get('/hello', async (request, reply) => {
return 'world!';
});
fastify.server.listen(this.config.port); |
を
にしたら直った |
なんか Route Prefixing が機能してないような気がする |
エラーは出なくなったけどなんかレスポンスが返ってこない |
直った |
なぜか |
tasukete |
なんも分からん |
ヌァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァンンンンオオオオンンオンオンオンオンンンンンンンンン゛ン゛!!!!!!!!!!!!!!!! |
解決した方に報奨金を進呈 |
解決した |
結局何が原因だったの? |
Summary
TypeScriptネイティブではないので、型定義上の問題が起きやすく不便
The text was updated successfully, but these errors were encountered: