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

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」と表示されていることが確認できます。