質問: 無知で申し訳ありません。 Google等でいろいろと調べたのですが、いまいち要領を得ず、質問いたします。 npmやgulpなどを魅力的に感じ、Node.jsをインストールしようかと考えています。 ただ、Node.jsはサーバーサイドのJavaScript実行環境ということですが、インストールしてnpmを利用などすると、ツールの実行のために、サーバーが立ってしまって、勝手にインターネットを通じてPC内の何かしらが公開されてしまったりするのではないか? と危惧しております。 Node.jsがサーバーソフトウェアでなく、特定の手順を組まなければサーバーとして動作しない、というのであればよいのですが、そのあたりについて詳しいものを探せませんでした。 以前、PHPの学習をしようとしたときに、別PCにXAMPPをインストールしたときも、サーバー機能のセキュリティがどうの、ということで、サーバー機能をきちんと切るのを確認したりというのに疲れてしまい、そのあたりがよくわからないNode.jsのインストールにおいて足踏みしています。 Golangのインストールでは、Golangソースコードをビルド、実行できるようにする環境を整えるというだけで、特定の種類のライブラリを用いてサーバーを立てると意識して書いたであろうコードを書いて実行しなければサーバは立ちません。 Node.jsも同じようなものなのであれば、Chocolateyを導入していることもあり、簡単にインストールできそうなNode.jsをインストールしようかと考えています。 もし、私の検索不足で、このあたりを説明した適切なドキュメントがあるようでしたら、検索ワードの組み合わせか、もしくはそのドキュメントをお教えいただくと幸いです。 よろしくお願いいたします。
回答: Node.jsそのものはHTTPサーバーではありません。ただのインタプリタです。 例えば `node` コマンドをそのまま実行するとサーバーが起動するのではなく、コンソール上にREPL(この単語は検索してください)が起動します。 ``` $ node > console.log('hoge'); hoge ``` どんなプログラミング言語でもそうですが、あなたが自分自身で * 外部からのリクエストを受け付けるためのサーバーの定義を記述する * ローカルのファイルにどこでもアクセスできるように自ら定義する * 機密情報を含むデータベースへのアクセス方法を記述する などを行わない限り、勝手に動くものではありません。 もちろん「実行するだけで何でもできる言語(実はウィルス)」とかであれば話は別ですが、Node.jsをChocolateyや公式サイトからダウンロードして使用する以上はそんな心配はありません。 まずは触れてみてください。 もしどうしても不安が払拭できないのであれば、使わないのが精神的に一番良い方法です。