ユーザ用ツール

サイト用ツール


サイドバー

Top

検索タグ

変更履歴

メニュー


javascript:nodejs

Node.js - サーバーサイド JavaScript 環境

日本ユーザグループ: Japan Node.js Association
本家: Node.js

Node.js はV8 JavaScript エンジン上に構築された JavaScript 実行環境の 1 つである。イベント化された入出力を扱うサーバーサイド JavaScript 環境であり、Web サーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって 2009 年に作成され、ダールを雇用している Joyent の支援により成長している。
Node.js - Wikipedia より

Linux - nodebrew 編

インストール

$ curl -kL git.io/nodebrew | perl - setup
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0
100 24634  100 24634    0     0   5131      0  0:00:04  0:00:04 --:--:-- 30041
Fetching nodebrew...
Installed nodebrew in $HOME/.nodebrew

========================================
Export a path to nodebrew:

export PATH=$HOME/.nodebrew/current/bin:$PATH
========================================

指示にしたがってパスを設定する。

$ vi ~/.bashrc
# User specific aliases and functions
export PATH=$HOME/.nodebrew/current/bin:$PATH
$ source ~/.bashrc

node.js をバイナリインストールする場合

インストール可能なバージョンを調べる。

$ nodebrew ls-remote
〜省略〜
v12.7.0   v12.8.0   v12.8.1   v12.9.0   v12.9.1   v12.10.0    
〜省略〜

バージョンを指定してバイナリインストールする。

$ nodebrew install-binary v12.10.0
Fetching: https://nodejs.org/dist/v12.10.0/node-v12.10.0-linux-x64.tar.gz
######################################################################### 100.0%
Installed successfully

node.js をビルドする場合

ビルドに必要なパッケージをインストールする。

$ sudo dnf install openssl-devel gcc-c++

nodebrew を使って node.js の最新バージョンをビルドしてインストールする場合。

$ nodebrew install latest
fetch: http://nodejs.org/dist/v5.4.1/node-v5.4.1.tar.gz
######################################################################## 100.0%
〜省略〜
installing /home/tomoyan/.nodebrew/node/v5.4.1/bin/node
installing /home/tomoyan/.nodebrew/node/v5.4.1/share/systemtap/tapset/node.stp
installing /home/tomoyan/.nodebrew/node/v5.4.1/share/doc/node/gdbinit
〜省略〜

nodebrew の使い方

インストールされているバージョンを確認する。

$ nodebrew ls
v12.10.0

current: none

利用するバージョンを指定します。

$ nodebrew use v12.10.0
use v12.10.0

アンインストールする場合。

$ nodebrew uninstall v7.7.2
v7.7.2 uninstalled

node.js の動作確認

動作確認を行います。

$ nodebrew use v12.10.0
use v12.10.0
$ node -v
v12.10.0

Windows - nvm-windows 編

ソースコード: nvm-windows

インストール

Scoop によるインストール。

nvm (Node Version Manager) をインストールする。
※ここでインストールされる nvmnvm-windows である。LinuxLinux カーネルを用いたオペレーティングシステムnvm とはオプションなどが異なる。

$ scoop install nvm
Installing 'nvm' (1.1.7) [64bit]
nvm-noinstall.zip (2.3 MB) [==================================================================================] 100%
Checking hash of nvm-noinstall.zip ... ok.
Extracting nvm-noinstall.zip ... done.
Running pre-install script...
Linking ~\scoop\apps\nvm\current => ~\scoop\apps\nvm\1.1.7
Creating shim for 'nvm'.
Persisting nodejs
Persisting elevate.cmd
Persisting elevate.vbs
Persisting settings.txt
'nvm' (1.1.7) was installed successfully!
Notes
-----
You'll need to restart powershell/cmd to have it reload Environment Variables so nvm will work correctly

nvm の動作確認

$ nvm version
1.1.7

※Windows の nvm では、バージョン確認は version オプションである。

$ nvm
Running version 1.1.7.
 
Usage:
 
  nvm arch                     : Show if node is running in 32 or 64 bit mode.
  nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
                                 Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
                                 Set [arch] to "all" to install 32 AND 64 bit versions.
                                 Add --insecure to the end of this command to bypass SSL validation of the remote download server.
  nvm list [available]         : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
  nvm on                       : Enable node.js version management.
  nvm off                      : Disable node.js version management.
  nvm proxy [url]              : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
                                 Set [url] to "none" to remove the proxy.
  nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
  nvm uninstall <version>      : The version must be a specific version.
  nvm use [version] [arch]     : Switch to use the specified version. Optionally specify 32/64bit architecture.
                                 nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
  nvm root [path]              : Set the directory where nvm should store different versions of node.js.
                                 If <path> is not set, the current root will be displayed.
  nvm version                  : Displays the current running version of nvm for Windows. Aliased as v.

nvm でインストール可能な Node.js のリストを表示

$ nvm list available
|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    15.3.0    |   14.15.1    |   0.12.18    |   0.11.16    |
|    15.2.1    |   14.15.0    |   0.12.17    |   0.11.15    |
|    15.2.0    |   12.20.0    |   0.12.16    |   0.11.14    |
|    15.1.0    |   12.19.1    |   0.12.15    |   0.11.13    |
|    15.0.1    |   12.19.0    |   0.12.14    |   0.11.12    |
|    15.0.0    |   12.18.4    |   0.12.13    |   0.11.11    |
|   14.14.0    |   12.18.3    |   0.12.12    |   0.11.10    |
|   14.13.1    |   12.18.2    |   0.12.11    |    0.11.9    |
|   14.13.0    |   12.18.1    |   0.12.10    |    0.11.8    |
|   14.12.0    |   12.18.0    |    0.12.9    |    0.11.7    |
|   14.11.0    |   12.17.0    |    0.12.8    |    0.11.6    |
|   14.10.1    |   12.16.3    |    0.12.7    |    0.11.5    |
|   14.10.0    |   12.16.2    |    0.12.6    |    0.11.4    |
|    14.9.0    |   12.16.1    |    0.12.5    |    0.11.3    |
|    14.8.0    |   12.16.0    |    0.12.4    |    0.11.2    |
|    14.7.0    |   12.15.0    |    0.12.3    |    0.11.1    |
|    14.6.0    |   12.14.1    |    0.12.2    |    0.11.0    |
|    14.5.0    |   12.14.0    |    0.12.1    |    0.9.12    |
|    14.4.0    |   12.13.1    |    0.12.0    |    0.9.11    |
|    14.3.0    |   12.13.0    |   0.10.48    |    0.9.10    |
 
This is a partial list. For a complete list, visit https://nodejs.org/download/release

nvm で Node.js の 最新バージョン(LTS) をインストール

nvm install <version> [arch] arch=32 or 64 or all

$ nvm install 14.15.1 64
Downloading node.js version 14.15.1 (64-bit)...
Complete
Creating C:\Users\tomoyan\scoop\persist\nvm\nodejs\temp
 
Downloading npm version 6.14.8... Complete
Installing npm v6.14.8...
 
Installation complete. If you want to use this version, type
 
nvm use 14.15.1

Node.js のバージョン切り替え

$ nvm use 14.15.1 64
Now using node v14.15.1 (64-bit)

Node.js のバージョン確認

$ node --version
v14.15.1
javascript/nodejs.txt · 最終更新: 2020/11/27 20:07 by ともやん