node.jsはよく聞く言葉だけど、正直何者なのかよくわかっていないので、整理してみた。
そもそもnode.jsってなに?
node.jsは「javascriptの実行環境」らしい。
実行環境ってなんぞや、と思って調べてみる。
プログラムを動かすためのいろいろがそろっている場所を指すらしい。
イメージとしたら、「運動会で障害物競走をやります。いるものは、網、平均台、トランポリン、三角コーンです」みたいな感じ? トランポリンがないと、障害物競走する環境が整わないでしょ!みたいなことか?
サーバではないらしい
実行環境ではあるけど、WebサーバとかAPサーバとかそういうものではないらしい。
てっきりJavaでいうところのtomcatみたいなものかと思っていた。
php.exeみたいなものだと考えればいいのかな?
node.jsをインストールすると、javascript.exe(仮の名前)みたいなものができて、この実行ファイルがJavaScriptを動かしてくれる、ってことかなと自分の中では腑に落ちた。
javascript.exeと捉えると腑に落ちた
node.jsはバージョンがらみのエラーとか、いざこざが多いようなイメージがあって、なんでなんだろうと思っていたけど、Javaで考えると、Java8とJava11とで違うとかそういうことかと思ったら、だいぶ頭の中がすっきりした。
参考
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9Tm9kZS5qcyVFMyU4MSVBOCVFMyU4MSVBRiVFMyU4MSVBQSVFMyU4MSVBQiVFMyU4MSU4QiVFRiVCQyU5RiVFMyU4MSVBQSVFMyU4MSU5QyVFMyU4MSVCRiVFMyU4MiU5MyVFMyU4MSVBQSVFNCVCRCVCRiVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSU4NCVFMyU4MiU4QiVFMyU4MSVBRSVFMyU4MSU4QiVFRiVCQyU5RiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGE0Y2RkYTZmNzllOTBhOWIzNDM5OWUxMDdkZTQ0MWM&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbm9uX2NhbCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YmNjNTNjNzg3ZDQwMTFiY2M0MTdkMDMzOGJkOWE0MGI&blend-x=142&blend-y=491&blend-mode=normal&s=edbe83c87cce5f8f25b813655b3b10af)
Node.jsとはなにか?なぜみんな使っているのか? - Qiita
この記事は 「JavaScriptの勉強してたらみんなNode.jsの存在を前提に話が進む。でもNode.jsってWebサーバじゃないの? なんでインストールしなきゃいけないの? なんでみんな使ってるの?」 といった疑問を解消すること...
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9Tm9kZS5qcyVFMyU4MSVBOCVFMyU4MSVBRiVFMyU4MSVBQSVFMyU4MSVBQiVFMyU4MSU4QiVFRiVCQyU5RiVFMyU4MSVBQSVFMyU4MSU5QyVFMyU4MSVCRiVFMyU4MiU5MyVFMyU4MSVBQSVFNCVCRCVCRiVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSU4NCVFMyU4MiU4QiVFMyU4MSVBRSVFMyU4MSU4QiVFRiVCQyU5RiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGE0Y2RkYTZmNzllOTBhOWIzNDM5OWUxMDdkZTQ0MWM&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbm9uX2NhbCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YmNjNTNjNzg3ZDQwMTFiY2M0MTdkMDMzOGJkOWE0MGI&blend-x=142&blend-y=491&blend-mode=normal&s=edbe83c87cce5f8f25b813655b3b10af)
Node.jsとはなにか?なぜみんな使っているのか? - Qiita
この記事は 「JavaScriptの勉強してたらみんなNode.jsの存在を前提に話が進む。でもNode.jsってWebサーバじゃないの? なんでインストールしなきゃいけないの? なんでみんな使ってるの?」 といった疑問を解消すること...
![](https://ponyoxa.com/wp-content/uploads/cocoon-resources/blog-card-cache/0f8dd017bd97d74104766cc2f3046f70.jpg)
Node.jsとは?できることやメリットを解説【入門編】
Node.jsとは2009年に作成されたプラットフォームで、ブラウザ上で動作するJavaScriptをサーバサイドでも動作させるための実行環境です。