質問: **下記のような場合** ・hoge.js内に記述した処理はどこで実行されるのでしょうか? ``` ``` --- ・案1.クライアントで実行される ・案2.サーバで実行される 読み込んだ後、クライアントで実行されると思っていたのですが、サーバで実行されることはありますか?
回答: サーバサイドで実行されることはありません。クライアント(ブラウザ)で実行されます。 cssやimgタグなどと同じように、 ブラウザによりダウンロードされてブラウザ上で処理が実行されます。 ※ Node.jsをサーバサイドJSで使うとは? 例えば典型的なサーバサイドとは、 1. ApacheなどのWebサーバが 2. PHP, Rails, cgiなどに処理を依頼してhtmlなどHTTPレスポンスを生成してもらい 3. それを返却する Node.jsをサーバサイドJSで使うとは、 1~3全てをNode.js単品で行います。 (実際には、apache + tomcatと同じように、nginx + Node.jsで分業することが多いと思いますが。)