インターネットの発展に伴い、Web 開発は世界中で非常に人気のある業界になりました。開発者にとって、コードを迅速かつ効果的に開発して公開するには、静的リソースの管理と処理を支援する静的リソース サーバーが必要です。特にフロントエンドとバックエンドが分離されている開発モデルでは、より頻繁に使用されます。Node.js はリリース以来非常に人気のある開発言語となっており、その http モジュールは静的リソースの構築に特に適しています。リソース サーバー。この記事では、Node.jsを使って軽量な静的リソースサーバーを構築する方法を紹介します。
1. Node のインストール
まず、Node.js をインストールする必要があります。Node.js は JavaScript に基づくサーバーサイド プログラミング言語であり、公式 Web サイトからダウンロードしてインストールできます。
2. プロジェクトの初期化
ローカルにフォルダーを作成し、そのフォルダー用の Node プロジェクトを初期化する必要があります。
コマンド ラインに次のコマンドを入力します:
mkdir node-static-server cd node-static-server npm init
上記のコマンドを入力すると、このプロジェクトの初期化パラメータを構築するように求められます。Enter キーを押してデフォルトのパラメータを使用することもできます。価値。
次に示すように、プロジェクト内にindex.htmlという名前のファイルを作成し、その中に簡単なHTMLタグを追加します:
<!DOCTYPE html> <html> <head></head> <body> <h1 id="Hello-World">Hello, World!</h1> </body> </html>
3. サーバーを作成します
Inプロジェクト内のserver.jsという名前のファイルを作成し、Node.jsの組み込みhttpモジュールを使用してWebサーバーを作成します。コードは次のとおりです:
const http = require('http'); const fs = require('fs'); const path = require('path'); const server = http.createServer((req, res) => { // 处理首页请求 if (req.url === '/') { fs.readFile(path.join(__dirname, 'index.html'), (err, data) => { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } else { // 处理其他静态文件请求 const filePath = path.join(__dirname, req.url); fs.readFile(filePath, (err, data) => { if (err) { res.writeHead(404); return res.end('404 not found'); } res.writeHead(200); res.end(data); }); } }); const port = process.env.PORT || 3000; server.listen(port, () => console.log(`Server running at http://localhost:${port}`));
4. サーバーを実行します
コマンドで次のコマンドを行に入力してサーバーを起動します。
node server.js
ブラウザで http://localhost:3000 を開くと、静的リソース サーバーが実行されていることがわかります。
すべてがうまくいけば、ブラウザで http://localhost:3000/ にアクセスすると、index.html に記述した内容が表示されます。
5. さまざまな静的ファイル リクエストの処理
ホームページの応答に加えて、CSS、JS、画像ファイルなどの他の静的ファイルに対するリクエストも処理する必要があります。これは、対応する静的リソース ディレクトリを追加して、さまざまなタイプの静的ファイルをリクエストすることで実行できます。ここでは、静的ファイルを保存するために public という名前のディレクトリを作成しました。次のコードは、このディレクトリの内容をサーバーのルート ディレクトリにマップします:
const server = http.createServer((req, res) => { if (req.url === '/') { // 处理首页请求省略 } else { // 处理其他静态文件请求 const filePath = path.join(__dirname, 'public', req.url); fs.readFile(filePath, (err, data) => { if (err) { res.writeHead(404); return res.end('404 not found'); } if (req.url.endsWith('.css')) { res.writeHead(200, { 'content-type': 'text/css' }); } if (req.url.endsWith('.js')) { res.writeHead(200, { 'content-type': 'application/javascript' }); } if (req.url.endsWith('.png')) { res.writeHead(200, { 'content-type': 'image/png' }); } res.end(data); }); } });
6. 概要
簡単ですNode.js を使用して静的リソース サーバーを構築すると便利です。組み込みの http モジュールを使用すると、HTML、CSS、JS、画像などの静的リソースのリクエストを処理する基本的なサーバーを簡単に作成できます。将来の開発プロセスでは、独自のニーズに応じて適切なサーバー フレームワークを選択し、より効率的で強力なサーバーを実現できます。
以上がNodejsは静的リソースサーバーを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

いいえ、あなたはusemultipleidsinthemedom.1)idsmustbeuniqueperhtmlspecification、およびusingdusing cansistent browserbehavior.2)useclassesses forstylingmultipleElements、acturtorectorectorectorsectorgettributeurutuureのuseclasses forstyling forstyling forstyling forstyling forstyling forstyling rassess for -destendertantertorectorsutortortortruture

html5aimstoenhancewebcapability、makingmoredynamic、interactive、およびaccessible.1)itupportsmultimediaelementslikeand、排除、2)semanticelementionmentionmentionmentionimementsimementionimementsimementsimbrovecessibilityandcodereadability.3)

html5aimstoenhancewebdevelymentanduserexperiencetheTheTheTheTheTheTheTheTheTructure、multimedieingegration、およびperformanceImprovements.1)semanticelementslike like like ,, and and requrovedababilityandaccessibility.2)andTagsallowseamlessmultimediaemdiding withoutplugins.3)

html5isnotinherecureを使用しますが、featurescanleadtosecurityrisksifmisusedorimpremented.1)usetheSsandboxattribution controlembeddeddeddeddedentandPreventvulnerabilitieslikeclickjacking.2)

html5aimedtoeenhancewebdevelopmentbyintroducingsmanticelements、nativemultimediasupport、改善、およびオフリンの実行可能性、対照、html.1)itintroductuedsemantictagslike、nattructurcturcurean desieand.2)

IDセレクターを使用することは、CSSでは本質的に悪くはありませんが、注意して使用する必要があります。 1)IDセレクターは、一意の要素またはJavaScriptフックに適しています。 2)一般的なスタイルの場合、クラスセレクターはより柔軟で保守可能であるため、使用する必要があります。 IDとクラスの使用のバランスをとることにより、より堅牢で効率的なCSSアーキテクチャを実装できます。

HTML5'SGOALSIN2024FOCUSONREFINIMINGANDOPTIMIZATION、notnewfeatures.1)強化された拡張性と拡張効率化されたレンダリング.2)

html5aimed toemprovewebdevelymentinfourkeyareas:1)multimediasupport、2)セマンティクス構造、3)フォームキャピリティ、および4)offlineandstorageoptions.1)html5introduededelements、simplifiedediaembedingemencemanteddim.2)


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
