Linux初心者~Node.jsの環境構築~

システムLinux, Node.js

はじめに

どうも、UTです。
すごく今更感もありますが、ちょっと前から興味があったNode.jsの環境を構築したので
そのメモを残してみますー。

Node.js

Node.jsによって、JavaScriptはバックエンド、ブラウザの外で動作できるのです。

バックエンドでJavaScriptが動作するには、インタープリターで変換され、 そして実行されなければなりません。これをNode.jsが行います。 内部ではGoogleのV8 VMが利用されています。 V8 VMはGoogle Chromeが使用しているJavaScriptの実行環境そのものと同じです。

環境構築

nvm

  • nvm(Node Version Manager)
    Nodeのバージョンを管理でき、簡単にインスール出来るもの。
    nvmで管理するのがデフォルトスタンダードっぽいです。

  • nvmをインストール

$ git clone https://github.com/creationix/nvm.git ~/.nvm
Cloning into '/home/ec2-user/.nvm'...
remote: Counting objects: 6699, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 6699 (delta 4), reused 11 (delta 4), pack-reused 6684
Receiving objects: 100% (6699/6699), 2.07 MiB | 3.80 MiB/s, done.
Resolving deltas: 100% (4156/4156), done.
  • nvmをパスを通す
source ~/.nvm/nvm.sh
  • .bash_profileを編集
$ vi .bash_profile
if [[ -s ~/.nvm/nvm.sh ]] ; then
    source ~/.nvm/nvm.sh
fi

これで、ログアウト後にパスがリセットされない!

Node.js

  • nvmを使ってNode.jsをインストール
$ nvm install 9.4.0
Downloading and installing node v9.4.0...
Downloading https://nodejs.org/dist/v9.4.0/node-v9.4.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v9.4.0 (npm v5.6.0)
Creating default alias: default -> 9.4.0 (-> v9.4.0)
  • 使用するバージョンを指定
$ nvm use v9.4.0
Now using node v9.4.0 (npm v5.6.0)
  • バージョンを確認
$ node -v
v9.4.0

Node.jsのサンプル作成

  • ディレクトリ作成
$ mkdir /var/www/node/
  • jsファイル作成
$ vi /var/www/node/http-server-simple.js
// httpモジュールの読み込み
var http = require('http');
// httpサーバの作成
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(3000); // ポート3000番でコネクションの受け入れを行う
// 実行時、コンソールに表示されるメッセージ
console.log('Server running at http://[your_public_ip]:3000/');
  • Node.jsを起動
$ node http-server-simple.js
Server running at http://[your_public_ip]:3000/

これでブラウザでアクセス!

こんどはなんかフレームワーク使ってみよっと。

コマンド

  • バージョン確認
$ nvm --version
0.33.8
  • インストール可能なNode.jsのバージョン一覧
$ nvm ls-remote

参考サイト

システムLinux, Node.js

Posted by UT