Manjaro node.jsをインストールする

Arch Linuxベースのlinux「Manjaro」にnode.jsをインストールするまでの手順となります。
環境
- OS Manjaro19.0
- Ruby 2.7
nodeインストール
下記のコマンドでインストールします。
sudo pacman -S nodejs npm
バージョンを確認します。
## nodeバージョン確認
node -v
<出力結果>
v13.9.0
## アップデートしておきます
npm update -g npm
## npmバージョン確認
npm -v
<出力結果>
6.13.7
Hello Worldしてみる
hello.jsという名前でファイルを作成し、編集します。
nano hello.js
下記のコードを記述します。
var http = require('http');
http.createServer(
function (req, res) {
res.writeHead(200, {"Content-Type": "text/plain"});
res.write('Hello World!');
res.end();
}
).listen(81,"0.0.0.0");
実行します。
node hello.js
下記のエラーが発生
events.js:298
throw er; // Unhandled 'error' event
^
Error: listen EACCES: permission denied 0.0.0.0:81
at Server.setupListenHandle [as _listen2] (net.js:1296:21)
at listenInCluster (net.js:1361:12)
at doListen (net.js:1500:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1340:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EACCES',
errno: -13,
syscall: 'listen',
address: '0.0.0.0',
port: 81
}
原因は、管理者権限のないユーザーが1024番ポート以下のポート番号である81番を指定しているため、listenが通常できないため
とりあえず、sudoをつけて実行します。
sudo node hello.js
ブラウザから http://プライベートIP:81 にアクセスすると「Hello World」と表示されていることが確認できます。

-
前の記事
docker-machine実行時に 「docker-machine: コマンドが見つかりませんでした…」が発生した場合の対処法 2020.03.26
-
次の記事
IT資産管理ツール「Snipe-IT」をdockerを使用して構築する手順 2020.03.26
コメントを書く