Node.jsとは、ブラウザ外のJavaScript実行環境である。
JavaScriptといえば、ブラウザ上での実行を前提に開発されたプログラミング言語である。しかし、Webサイトの機能が高機能化するにつれてJavaScriptもプログラミング言語として成長を遂げ、高い実行速度と汎用性を獲得することとなった。
その結果、「ここまで本格的にプログラミングできる言語なら、実行環境をブラウザ上に限定しなくても良いのではないか」という考え方[1]が生まれ、それを実現したのがNode.jsである。
なお、Node.jsという名前であるが、主にC++で書かれている。
実際にJavaScriptを処理する部分はV8というChromeのJavaScriptエンジンと同じものを使っている。ブラウザとの違いとしては、ブラウザで実行できると困るローカルファイルの読み書きに関するライブラリが充実していることなどがある。一方で、ブラウザで実行する時に黙示的に与えられるDOM(Document Object Model)が存在しない(Webページを表示しているわけではないので当然と言えば当然である。)。
Webフレームワークによるサーバーサイドプログラミングに用いられることが多い。これまでの用途であるブラウザ上での実行(フロントエンド・クライアントサイド)と、Node.jsによるバックエンド・サーバーサイドのプログラミングが同じ言語・同じロジックで開発できるのが強みである。ブラウザ上で実行しなくて良くなっても、結局ブラウザからは縁が切れない。
メジャーバージョン番号は半年ごとに1上がり、偶数番が安定版、奇数番は不安定な開発版である。偶数番のメジャーバージョンの寿命は3年(最初の半年は安定化を待つ期間であることを加味すると2年半)。
npmというパッケージマネージャがあり、Node.jsの拡張機能・ライブラリはここからインストール出来る。
掲示板
2 ななしのよっしん
2021/06/01(火) 08:46:20 ID: F8mzq02EXJ
PHPがメインで後はScalaかと思ってた
シングルスレッドの言語で集中アクセスに強いん?
3 ななしのよっしん
2021/10/14(木) 21:15:54 ID: up7wQ9qiUY
並行処理、多重アクセスに強い
4 ななしのよっしん
2023/02/21(火) 15:48:50 ID: ftDDrm+3Px
Ryan Dahl「あ…ありのまま 今 起こった事を話すぜ!
『おれは Webブラウザ上で動くJavaScriptをWebブラウザ外で動かすためにNode.jsを作ったと思ったら いつのまにかWebブラウザ上でNode.jsが動いていた』
何を言っているのか わからねーと思うが(ry
提供: ゆんなの
提供: 安価な自称アイドル好き
提供: メア
提供: gagasuke
提供: ・Fスキー
急上昇ワード改
最終更新:2025/07/26(土) 09:00
最終更新:2025/07/26(土) 08:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。