Skip to content

Node.jsについて知ろう

Arata Osamu edited this page Mar 17, 2021 · 16 revisions

Node.jsについて知ろう

目次

  • Node.jsとは?
  • Node.jsの利点
  • Node.jsの欠点
  • Node.jsを使う上で必要な単語

Node.jsとは?

いきなり難しいことを書いてもよくわからないと思うので、簡単に説明しますと、JavaScriptと同じ記法で書けるサーバーサイド言語です。

Node.jsの利点

  • 既にフロントエンドとしてJavaScriptを使っている人だと勉強コストが低い
  • クライアントと部分的にソースコードを共有できる
  • 導入コストが低い
  • コンパイルする必要がない 嘘ではないですが、Node.jsでもTypeScriptを用いられることが多くなってきたため、コンパイルすることもあります。
  • 超面白い

Node.jsの欠点

  • 非同期処理がやたら多い(コールバック地獄問題) 事実ですが現在では async await という構文を使うことで問題にはなりません。
  • 技術者が少ない 嘘です。↓にもありますが以前より需要が増えたためエンジニアも増えています。
  • ドキュメントが少ない 嘘です。時代は変わりました。
  • Node.js単体のお仕事が少ない 嘘です。今は沢山お仕事あります。

Node.jsを使う上で必要な単語

nvm
Node Version Managerの略。Node.jsのバージョンは頻繁に更新されるため、アップデートがかかるたびに公式サイトから新しいNode.jsを落としてくるのは面倒なので、nvmを使ってバージョンを管理する。非常に便利。
npm
Node Package Managerの略。後述するnode_modulesを管理するためのコマンド。Node.jsを導入することで使用できる。npm installを叩くことでpackage.jsonに記述されているnode_modulesをinstallする。
node_modules
Node.jsでの開発及び実行に必要なモジュールのこと。
package.json
Node.jsでの開発及び実行に必要な情報が記述された設定ファイル。
.bash_profile
.bash_profileはTerminalを起動時に.bash_profileに記述されているShellScriptを実行してくれる。nvmはターミナル起動時だとpathが通っていないので使えないが、.bash_profileに記述すればいける。
Express
Node.js Web Application Framework。大した機能はないが、導入が非常に簡単でわかりやすい。おそらくNode.jsで一番使われているFramework。このカリキュラムではExpressを使用する。
Socket.IO
双方向通信を実装するためのnode_modules。

前のページ:アプリケーションの構造を理解しよう

次のページ:Node.jsを始めてみよう