2019年のNode.jsのクイックガイド

前書き

Node.jsとは

Node.jsはオープンソースでも無料でもあり、さまざまな目的で使用されます。いくつか挙げると、Node.jsは動的コンテンツを提供するのに非常に効率的です。ブログを稼働させるための迅速で効率的な方法が必要な場合は、Node.jsを使用するとプロセスを簡略化できます。JavaScriptに基づくNode.jsは、まったく新しい言語を習得することなくサーバー側の操作を実行したいほとんどのWeb開発者が使用できます。Node.jsはメモリ効率も非常に高く、すべてのリクエストを非同期で処理します。含まれているパッケージマネージャーは、世界最大のリポジトリにアクセスできます。

メリット

Node.jsには、次のようないくつかの利点があります。

  • 非同期タスクをネイティブでサポートします。たとえば、ユーザーがNode.jsで作成したスクリプトにリクエストを行った場合、現在のリクエストを処理している間、Node.jsは引き続き新しいリクエストで使用できます。
  • ほとんどのLinuxディストリビューションをサポートし、使用できる多数の事前作成済みパッケージが用意されています。
  • 組み込みが必要な基本機能のほとんどを備えています。これには、ファイルを編集、移動、または削除する機能が含まれます。含まれているパッケージマネージャーを使用する必要なしに、MySQL、MongoDB、および他の多くのものとやり取りすることもできます。
  • 世界最大のパッケージリポジトリを使用しますnpm
  • JavaScriptと同様のコード構文。Node.jsは基本的にサーバー側のJSです。

短所

しかし残念ながら、Node.jsにはいくつかの欠点があります。

  • PHPのようなものに比べて比較的新しい言語であるため、コードベースは頻繁に更新されます。つまり、使用する呼び出しまたはメソッドは、Node.jsの以前のバージョンまたは将来のバージョンでは機能しない可能性があります。
  • Node.jsは他のライブラリを簡単に使用できないため、コードの記述に時間がかかる場合があります。たとえば、ImageMagickはPHPで使用される一般的なライブラリで、Node.jsではサポートされていません。
  • Javaとは異なり、例外の実装は困難です。つまり、何千行ものJSファイルがある場合、コード内のエラーを見つけることはほぼ不可能です。

Node.jsの使用

前提条件

  • Ubuntu、CentOS、またはDebianの最新バージョンがインストールされている。この記事では、CentOSのインストールプロセスについてのみ説明します。
  • 256 MB以上のRAM。この数値は、実行するアプリケーションによって異なります。
  • このチュートリアルでは、VimやNanoなどのテキストエディターも必要です。

ノードのインストール

パッケージマネージャーを更新します。

yum update -y

Node.jsをインストールします。

yum install nodejs -y

キーをインポートするように求められたら、Enterキーを押しYて続行します。

インストールが成功したことを確認します。

node -v
npm -v

基本的なファイルタイプの規則

Node.jsファイルすべて.js。で終わる必要があります。たとえば、単純な2次ソルバーはと呼ばれQuadratic.jsます。とはいえ、最初の要件が満たされている限り、好きなように呼び出すことができます。

API

通常、プログラミング言語がAPI利用可能であり、Node.jsも例外ではありません。失われたり、関数(またはメソッド)の構文を見つける必要がある場合は、Node.jsのドキュメントをご覧ください

注: 前に述べたように、Node.jsには常に更新されるコードベースがあるため、ここの関数は以降のバージョンでは動作しない可能性があります。

最初のプログラムを作成する

こんにちは世界!

このセクションでは、作成できる最も基本的なプログラムについて学習します。まず、/~またはに進みます/root。最初のプロジェクトの作成は、JSファイルを作成するのと同じくらい簡単です。

nano HelloWorld.js

お気に入りのテキストエディタを開いたら、次のように入力します。

// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.

終了して保存します。

次に、プログラムを起動します。

node HelloWorld.js

次の出力が表示されます。

[root@test-server ~]# node HelloWorld.js
Hello, world!

単純な数学と変数

このセクションでは、基本的な数学演算の実行方法を学習します。まず、/rootもう一度ディレクトリに移動して、次のファイルを作成しますMathTest.js

nano MathTest.js 

次のコードをファイルに貼り付けます。

var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object. 
var b = 10;
var c = "Hello, world!";

console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.

保存して終了。

MathTest.jsプログラムを実行すると、次のようになります。

[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15

最初のWebサーバーの起動

このセクションでは、Node.jsウェブサーバーを起動する方法を学習します。まず、次のファイルを作成しますWebTest.js

nano WebTest.js

次のコードを貼り付けます。

 // This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10; 

http.createServer(function (request, response) {
    // This will simply output "Request received!" to your terminal when you visit your page.
    console.log("Request received!");

    // This line tells your browser that it should be expecting HTML content to be returned.
    response.writeHead(200, {'Content-Type': 'text/html'}); 

    // The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text. 
    response.write("<i>Hello, world! a + b = " + (a + b) + "</i>"); 

    // Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
    response.end(); 
}).listen(8080);

ファイルを保存したら、新しいプログラムを実行します。

[root@test-server ~]# node WebTest.js

では、にアクセスしてくださいhttp://(YOUR_SERVER_IP):8080。リクエストを許可するようにファイアウォールが正しく設定されていることを確認してください。

あなたはわかりますRequest received!、あなたの端末に、ブラウザに次の

Hello, world! a + b = 15

注: を閉じる(シャットダウンする)WebTest.jsには、次のキーの組み合わせを使用します:CTRL+ C

これでいくつかの基本を理解できたので、次のセクションでは、を介してインストールされたサードパーティモジュールの使用方法を紹介しますnpm

サードパーティモジュールのインストールとプログラムでの使用

このセクションでは、最初の「Hello、world!」を拡張します。プログラム。まず、coloというパッケージをインストールします。このパッケージにより、端末で色を使用できます。

まず、npmパッケージのインストールに使用します。

npm i colo  

参考までに、パッケージを削除することができます npm remove colo

プロセスが完了すると、coloパッケージにアクセスできるようになります。ここで、開いたらHelloWorld.js、上部に次の行を追加します。

var colour = require("colo");

あなたが見るところにconsole.log(...)、「Hello、world!」をカプセル化してください。括弧付き。大括弧の先頭に、次を追加しcolour.red.boldます。

console.log(colour.red.bold("Hello, world!"));

最終的なコードは次のようになります。

var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));

プログラムを保存して終了し、実行します。「Hello、world!」を除いて、出力は以前とまったく同じです。ターミナルで赤(および太字)になります。

最後に

すべての基本プログラムを修了しました。おめでとうございます。これにより、他のチュートリアルで使用されているコードの(少なくとも大部分)を解釈するための知識が得られます。うまくいけば、ここで終わらないでください。Node.jsでできることは他にもたくさんあります。

Node.jsが自分の言語でない場合は、次のように簡単に削除できます。

yum remove nodejs -y


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。