CommentTweetPocket時代はもうJavaScriptの時代です!笑。Node.jsでサーバーサイドを実装するプロダクションも増えていると実感しています。Node.js+Express.js+Mongoose+MongoDBがありますよね!MongooseとMongoDBの組み合わせが大変便利で開発の効率向上に貢献しています!しかし、よくある「Callback地獄」がやはり、ありました!例えば、データを全件一覧を取得するAPIエンドポイントがあるとします。indexという関数を呼び出すと、mongoDBからその一覧を出します。(もちろんいくつか条件で絞ってもいいです。//別のエラーハンドリング処理、ここで無視してください。err)//別のエラーハンドリング処理、ここで無視してください。data});})};これでも、別に、問題なく、データを取得して、処理することができますがしかし、複数の「テーブル」collectionからデータを所得してそのデータを比較したり、いろんな演算処理をしていくとだんだんインデントが増えて、Callbackが増えて、コードの可読性が著しく低下してしまいます。他人はともかく、三日間後、自分でさら、読めなくなることになるでしょう!笑。//別のエラーハンドリング処理、ここで無視してください。err)//別のエラーハンドリング処理、ここで無視してください。data});};indexの部分がとてもシンプルになったことがお分かりになったでしょうか。V7.6からasync/awaitが正式に使えるようになりました。exec().exec()1.exec()ここで、必ず、exec()を使ってください。promiseを返すのがexec()なので、これを使わないと、うまくいきません。catchのブロックに入れてください。確かに!これから避けるべき言語の中特にPHPとRubyは決して悪い言語だと思いませんがでもどうせ今から勉強するなら避けた方がいいかもしれません。習得済み組はそのまままたまた全然活躍すると思います。Commentコメントをキャンセルメールアドレスが公開されることはありません。this.Close。