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

Ubuntu 14でのAdonis.jsのセットアップ

Ubuntu 14でのAdonis.jsのセットアップ

はじめにAdonis.jsは、NodeJ向けのMVCフレームワークであり、少ないコードでWebアプリケーションを記述できます。他の堅固なフレームワークから概念を借用しています

Ubuntu 16.04 LTSでのExpress.js Webサーバーの設定

Ubuntu 16.04 LTSでのExpress.js Webサーバーの設定

このチュートリアルでは、Vultr VPに、Chrome V8エンジンに基づくJavascriptランタイムであるNode.jsを使用して、基本的なExpress.js Webサーバーをインストールします。

Dockerを使用してNode.jsアプリケーションをデプロイする

Dockerを使用してNode.jsアプリケーションをデプロイする

この記事では、Dockerコンテナー内にノードアプリケーションをデプロイする方法を示します。注:このチュートリアルでは、Dockerがインストールされており、

Ubuntu 16.04にStrapiをインストールする方法

Ubuntu 16.04にStrapiをインストールする方法

はじめにStrapiは、安全でスケーラブルな本番環境に対応したAPIアプリケーションの構築に特化したオープンソースのNodeJSコンテンツ管理フレームワークです。

UbuntuへのNode.jsおよびExpressのインストール

UbuntuへのNode.jsおよびExpressのインストール

Chrome V8エンジンを搭載したNode.jsは、高速でスケーラブルなアプリケーションの構築に使用される一般的な言語です。それはすでに多くのプロジェクトを含んでいます

Opsを使用してJavascriptユニカーネルをVultrにデプロイする

Opsを使用してJavascriptユニカーネルをVultrにデプロイする

JavascriptユニカーネルをVultrにデプロイするユニカーネルは、単一アプリケーションのオペレーティングシステムです。Linuxのような汎用オペレーティングシステムとは異なり、ユニカーネル

Ubuntu 14.04へのRuby on Railsのインストール

Ubuntu 14.04へのRuby on Railsのインストール

Ruby on Rails(RoR)は、RubyをHTML、CSS、および同様のprogramminと組み合わせて使用​​できるようにするRubyプログラミング言語で記述されたフレームワークです。

Ubuntu 16.04でNode.jsを使用してHapi.js Webアプリケーションを作成する

Ubuntu 16.04でNode.jsを使用してHapi.js Webアプリケーションを作成する

Hapi.jsは、Node.jsエコシステムでWebアプリケーションを構築するために設計された、リッチで堅牢、かつ強力なNode.jsフレームワークです。その簡単なデザインは私を作ります

Ubuntu 16.04 LTSでExpress.jsを使用してNode.js RESTful APIを作成する方法

Ubuntu 16.04 LTSでExpress.jsを使用してNode.js RESTful APIを作成する方法

このチュートリアルでは、完全なRESTful APIを設定する方法を学びます。これは、Node.jsとExpressを使用してHTTPリクエストを処理しながら、リバースプロキシを使用してHTTPリクエストを処理します。

Ubuntu 18.04 LTSでNuxt.js Webアプリケーションを設定する

Ubuntu 18.04 LTSでNuxt.js Webアプリケーションを設定する

Nuxt.js:ユニバーサルフレームワークNuxt.jsは、ユニバーサルVue.jsアプリケーションをすばやく作成するために設計されたJavaScriptフレームワークです。それは最も有名なnotablです

Fedora 25にGhostをデプロイする方法

Fedora 25にGhostをデプロイする方法

別のシステムを使用していますか?Ghostはオープンソースのブログプラットフォームで、2013年のリリース以降、開発者や一般ユーザーの間で人気を博しています。私

Ubuntu 14.04にソースからNode.jsをインストールする

Ubuntu 14.04にソースからNode.jsをインストールする

ビルドツールのインストールいくつかのツールが必要になります。次のコマンドを実行します。apt-get install make g ++ libssl-dev git Node.js source It iをダウンロードします。

CentOS 7での開発用にSails.jsをセットアップする

CentOS 7での開発用にSails.jsをセットアップする

別のシステムを使用していますか?はじめにSails.jsは、Ruby on Railsと同様に、Node.js用のMVCフレームワークです。最新のアプリケーションを開発するためのバージョンです

Ubuntu 16.04 LTSでKoa.jsノードアプリケーションをセットアップする方法

Ubuntu 16.04 LTSでKoa.jsノードアプリケーションをセットアップする方法

このチュートリアルでは、Node.jsを利用して、Koa.js Webアプリケーションを本番用に設定する方法を学習します。また、サンプルドメインをリンクします。

Ubuntu 14.04のGhostを使用したNginxリバースプロキシ

Ubuntu 14.04のGhostを使用したNginxリバースプロキシ

Ghostは、node.jsで記述された無料のオープンソースのブログプラットフォームであり、完全にカスタマイズ可能で、公開専用です。サーバーの準備:Updat

Ubuntu 16.04でNode.js永続アプリケーションをセットアップする方法

Ubuntu 16.04でNode.js永続アプリケーションをセットアップする方法

Node.jsアプリケーションは、スケーリングする機能で人気があります。複数のサーバーで複数の同時プロセスを実行すると、レイテンシが短くなり、稼働時間が長くなります

UbuntuにMeteorアプリケーションをデプロイする

UbuntuにMeteorアプリケーションをデプロイする

この記事では、Ubuntu 14.04を実行するVultr VPSにMeteorアプリをデプロイする方法について説明します。他のLinuxディストリビューションでも動作する可能性があります(

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

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

NodeBBは、モダンなオープンソースのNodeJSベースのフォーラムソフトウェアです。NodeBBは顧客を念頭に置いて、コミュニティオーナーに強力な機能と使いやすさを提供します。

Ubuntu 16.04でPM2をセットアップする方法

Ubuntu 16.04でPM2をセットアップする方法

PM2は、NodeJSアプリケーションの実行を容易にする非常に人気のあるノードプロセスマネージャーです。PM2はアプリの再起動を容易にし、クラッシュを自動的に再起動します

Debian 9にGruntJSをインストールする方法

Debian 9にGruntJSをインストールする方法

GruntJSは、NodeJSの上に記述されたJavaScriptタスクランナーです。縮小、コンパイルなど、アプリケーションの反復的なタスクを自動化するために使用できます

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の未来は、日々成長を続けています。