Nodejs は Web サーバー hello world を作成します。program_javascript スキル
Node.js の主な用途はサーバー プログラミングです。
Node.js を設計する主な目的の 1 つは、拡張性の高いサーバー環境を提供することです。これが、この章の冒頭で紹介した Node エンジンと V8 エンジンの違いです。 V8 エンジンを使用して JavaScript を解析することに加えて、Node はサーバー効率を向上させるために高度に最適化されたアプリケーション ライブラリも提供します。たとえば、HTTP モジュールは、高速でノンブロッキングの HTTP サーバー専用に C で書き直されました。 HTTP サーバーを使用したノードの古典的な「Hello World」の例を見てみましょう
var http=require('http');//コア HTTP モジュールの紹介
/*サーバーの作成*/
var server=http.createServer(function(req,res){ res.writeHead(200,{"Content-type":'text/html'}); res.end('hello world'); });
/*IP とポートの監視*/
server.listen(8124,'127.0.0.1',function(){ console.log('服务器创建成成功:127.0.0.1:8124'); });
実行コードは次のとおりです
ZXD@ZXD-PC /K/work/learn/nodejs/cvs01 $ node app
サーバーが正常に作成されました: 127.0.0.1:8124
このサンプル コードは、まず require メソッドを通じて HTTP ライブラリをプログラムに組み込みます。多くの言語には他のライブラリを組み込むというこのアプローチがあり、Node は CommonJS モジュール スタイルを使用します。
ここで理解する必要があるのは、HTTP ライブラリの関数が http オブジェクトに割り当てられているということです。
次に、HTTP サーバーが必要です。 PHP などの他の言語は Apache などのサーバーで実行する必要がありますが、Node はそれらとは異なり、Node 自体が Web サーバーです。
しかし、これは最初にサーバーを作成する必要があることも意味します。コードの次の行は、HTTP モジュールのファクトリ パターン メソッドを呼び出します
(createServer) 新しい HTTP サーバーを作成します。新しく作成された HTTP サーバーは変数に割り当てられず、グローバル スコープ内に存在する匿名オブジェクトのみになります。
チェーン呼び出しを通じてサーバーを初期化し、ポート 8124 でリッスンするように指示できます。 createServer を呼び出すときは、匿名関数をパラメータとして渡します。この関数は、リクエスト イベント処理のために新しく作成されたサーバーのイベント リスナーにバインドされます。メッセージ イベントは JavaScript と Node.js の中心です。この例では、新しいアクセス要求が Web サーバーに到着するたびに、それを処理するために指定した関数メソッドが呼び出されます。このタイプのメソッドをコールバックと呼びます。イベントが発生するたびに、このイベントをリッスンするすべての関数をコールバックするためです。
例 2:
他の都市に旅行していてコンピューターが手元にないため、dom フレームワークを予定通りにリリースできません。そのため、この機会に新しいことを学んでください。この期間における最も緊急の必要性は、フレームワークをセットアップするための超軽量バックエンドを見つけることでした。そのため、私は伝説的なサーバーサイド Javascrpt に手を出しました。最も有名なバックエンド JS は間違いなく Ryan Dahl による Node.js で、もう 1 つは aptana IDE プロバイダーによって作成された jaxer です。
まず、node.js をダウンロードし、E ドライブに解凍し、名前を「node」に変更します。次に、スタート メニューに「cmd」と入力し、cd コマンドを使用して、nodejs 解凍ディレクトリに切り替えます。
最初の例: hello world。
ノード ディレクトリに hello.js ファイルを作成し、次のように入力します:
var sys = require("sys"); sys.puts("Hello world");
次に、ネーミング プラットフォームにコマンド ノード hello.js を入力すると、ネーミング プラットフォームの出力 Hello world が表示されます。
2 番目の例: hello world2。
さて、今回はブラウザから hello world を出力してみます。ノード ディレクトリに http.js を作成し、次のように入力します:
var sys = require("sys"), http = require("http"); http.createServer(function(request, response) { response.sendHeader(200, {"Content-Type": "text/html"}); response.write("Hello World!"); response.close(); }).listen(8080); sys.puts("Server running at http://localhost:8080/");
次に、ネーミング プラットフォームにコマンド ノード http.js を入力し、ブラウザに http://localhost:8080/
を入力します。3 番目の例: hello world2。
node.js は、異なるエンコーディングの文字列を変換するための Buffer クラスを提供します。
現在、「ascii」、「utf8」、「binary」の 3 つのタイプをサポートしています。詳細はこちらをご覧ください
var Buffer = require('buffer').Buffer, buf = new Buffer(256), len = buf.write('\u00bd + \u00bc = \u00be', 0); console.log(len + " bytes: " + buf.toString('utf8', 0, len));
4 番目の例: hello world3。
//synopsis.js //synopsis 摘要, 梗概,大纲 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/');

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
