0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Node.jsでJavaScript を実行する

Last updated at Posted at 2023-06-25

はじめに

Node.js で JavaScript を実行します。
Node.js はオープンソースの JavaScript 実行環境です。

環境

Ubuntu 22.04.2 LTS
Node.js 18.16.1 LTS

手順の流れ

  1. curl のインストール
  2. Node.js のインストール
  3. バージョン確認
  4. js ファイルの作成
  5. js ファイルの実行

手順

1. curl のインストール

Node.js のインストールに使用するため、curl をインストールします。

# 一般ユーザー権限
$ sudo apt update
$ sudo apt-get install -y curl

# root権限
$ apt update
$ apt-get install -y curl

2. Node.js のインストール

NodeSource が 提供する PRA を使用して Node.js をインストールします。
PRA は Personal Package Archive の略で Ubuntu の非公式リポジトリです。
Ubuntu の公式リポジトリからは新しいバージョンの Node.js がインストールできないため、 NodeSource の PRA を使用します。

# 一般ユーザー権限
$ curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&\
sudo apt-get install -y nodejs

# root権限
$ curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - &&\
apt-get install -y nodejs

dpkg: error processing archive と出力される場合
https://github.com/nodesource/distributions/issues/1157#issuecomment-1131212089

以下コマンドを実行後、再インストールします。

# 一般ユーザー権限
$ sudo dpkg --remove --force-remove-reinstreq libnode-dev
$ sudo dpkg --remove --force-remove-reinstreq libnode72:amd64

# root 権限
$ dpkg --remove --force-remove-reinstreq libnode-dev
$ dpkg --remove --force-remove-reinstreq libnode72:amd64

3. バージョン確認

$ node -v
v18.16.1

4. js ファイルの作成

任意のディレクトリに hello.js というソースファイルを作成します。

# js ファイルの作成
$ cat << EOF > hello.js
console.log("Hello World!");
EOF

5. js ファイルの実行

hello.js を実行します。

$ node hello.js
Hello World!

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?