2024.12.05
【弊社紹介】社内勉強会開催!2024上期総集編
2024.11.14
プログラミングいまさらNode.jsを知ろう~環境構築も~
本日もお疲れ様です。テクノデジタルのキリン🦒さんです。
皆様はふと、「node.js触ったことないな」と思うことはないでしょうか。
私はここ最近、ふと「node.js触ったことないな」や「firebase触ったことないな」と思うことがあります。
なので今回は、勉強がてら軽く触れとこうと思い立ち、 node.js についての記事を執筆しました。
知っている人も復習がてら一緒に学んでいきましょう。
Node.jsは、JavaScriptをサーバーサイドで実行するためのプラットフォームです。従来、JavaScriptはブラウザ上でしか実行できませんでしたが、Node.jsの登場により、サーバーサイドの開発にもJavaScriptが使えるようになりました。
JavaScriptは、1995年にNetscape社のBrendan Eichによって開発され、Webブラウザ上で動作する初のスクリプト言語として登場しました。当初は「Mocha」という名前でしたが、すぐに「LiveScript」と改名され、最終的に「JavaScript」となりました。以下、その歴史的な進展について見ていきましょう。
JavaScriptはNetscape Navigator 2.0に組み込まれ、ブラウザ上で動的にHTML要素を操作できるスクリプトとして登場しました。当初はクライアントサイドでの軽量なインタラクションを目的としていました。
JavaScriptは、より幅広い利用のために「ECMAScript」として標準化されました。ECMA-262仕様がECMAScriptの初版であり、JavaScriptの基盤となっています。
JavaScriptのサーバーサイド開発のきっかけとなったのが、Ryan Dahlによって開発されたNode.jsの登場です。これによりJavaScriptは、サーバーサイドでも利用可能な汎用的な言語へと進化しました。
JavaScriptの歴史で特に重要なのが、2015年にリリースされた「ECMAScript 6(ES6)」です。アロー関数、クラス構文、モジュールシステムといった新機能が追加され、モダンなJavaScriptとして生まれ変わりました。
2020年以降も、JavaScriptの新機能は毎年のように追加され続けており、非同期処理の改善(async/awaitの導入)やエラーハンドリングの強化、オプショナルチェイニングなど、開発者の利便性を高める機能が増え続けています。
Node.jsの公式サイト( https://nodejs.org/en/ )、指示に従ってインストールします。
インストールが完了したら、ターミナルやコマンドプロンプトで以下のコマンドを実行し、Node.jsのバージョンを確認します。
node -v
npm -v
1. テキストエディタで新しいファイルを作成:任意の場所に hello.js という名前で新しいファイルを作成します。
2. コードを記述:以下のコードを hello.js に記述します。
console.log('Hello, World!');
3. プログラムを実行:ターミナルやコマンドプロンプトで、作成したファイルのディレクトリに移動し、以下のコマンドを実行します。
node hello.js
4. 正しく実行されると、ターミナルに Hello, World!
と表示されます。
5. ブラウザ表示用のファイルを作成:任意の場所にhello-world.jsという名前で新しいファイルを作成します。
6. コードを記述:以下のコードをhello-world.jsに記述します。
import { createServer } from 'node:http';
const server = createServer((req, res) => {
console.log('url:', req.url);
console.log('method:', req.method)
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, World!\n');
});
server.listen(8081, 'localhost', () => {
console.log('Listening on localhost:8081');
});
7. プログラムを実行:ターミナルやコマンドプロンプトで、作成したファイルのディレクトリに移動し、以下のコマンドを実行します。
node hello-world.js
8. [URL] http://localhost:8081 にアクセスします。
9. 正しく実行されていると、ブラウザに Hello, World!
と表示されます。
Node.jsは、JavaScriptを使ってサーバーサイドの開発を行うための強力なツールです。非同期I/Oやイベント駆動といった特徴を活かして、高性能なWebアプリケーションを開発することができるらしいです。これから機会があれば積極的に使っていきたいですね。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索