-1

node.js で mysql を同期的に使用するにはどうすればよいですか? 次のようなデータベースのデータを使用して、クエリを実行し、適切にレンダリングされたフォームをレンダリングしたいと考えています。

userData = db.query "SELECT * FROM users WHERE id=1"
form.bind(userData)
res.render 'user/edit', {'form' : form}
4

1 に答える 1

3

タイトルによって、同期的な意味であると思います。答えは、できません。これは、NodeJS がシングルスレッドであり、I/O (つまり、データベースとの通信) が別のスレッド (NodeJS によって内部的に使用され、プログラマーには利用できない) で処理されるため、I/O の結果がイベントループの先頭。ただし、NodeJS は、現在のイベントを離れずにイベント ループ内の別のイベントにジャンプすることはできません。

好むと好まざるとにかかわらず、非同期パターンに固執する必要があります。

于 2013-04-09T13:34:58.627 に答える