フレームワークやライブラリを必要とせずに、node.jsでコンテンツをどのように提供しますか?


10

node.jsを学び、webアプリケーションを作成しようとしています。node.jsのみを使用して作成するように最善を尽くしていますが、プロセスを説明するリソースと例を見つけるのが非常に困難です他のフレームワークやライブラリを使用せずに。

具体的には、ハードコーディングされた文字列変数を使用せずに、HTMLおよびCSSコンテンツを提供し、node.jsだけを使用してHTMLおよびCSSファイルを動的に提供するにはどうすればよいですか?

回答:


7

ここでは、フレームワークを使用せずにシンプルなアプリを作成します。ノードでの最初のタッチを取得することをお勧めします:Node Beginner Book»包括的なNode.jsチュートリアル

このドキュメントの目的は、Node.jsを使用してアプリケーションの開発を開始し、「高度な」JavaScriptについて知っておく必要があるすべてのことを説明することです。これは、典型的な「Hello World」チュートリアルをはるかに超えています...

このドキュメントは、私と同じような背景を持つ読者に最適です。Ruby、Python、PHP、Javaなどのオブジェクト指向言語を少なくとも1つは経験し、JavaScriptはほとんど経験がなく、Node.jsはまったく新しいものです。

すでに他のプログラミング言語の経験を持っている開発者を目指しているということは、このドキュメントではデータ型、変数、制御構造などのような本当に基本的なものをカバーしないことを意味します。このドキュメントを理解するには、これらについてすでに知っている必要があります。

ただし、JavaScriptの関数とオブジェクトは他のほとんどの言語の対応するオブジェクトとは異なるため、これらについてさらに詳しく説明します...

そこに実装されたURLルーターは、静的ファイルを提供するように簡単に拡張でき、fsモジュールを使用してディスク上で読み取ることができます。


1
ルーティングについてはよく説明されていますが、ハードコードされたhtmlファイルと静的ファイルはそれほど興味深いものではありません。(サードパーティのライブラリをインポートせずに)動的なページ生成の原則を知っていてもかまいません。
SerG 2014

2

私が理解していることから、あなたはあなた自身で静的ファイルサーバーを構築しようとしているのです。この要点は良い出発点になる可能性があります。コードの説明はありませんが、簡単に理解できます。たとえば、次のコードを見てください。

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

ここで4つのモジュールが必要です。これらのモジュールの詳細を知るには、ノードのjs api docsにアクセスして、それらの詳細を読むだけです。

また、独自のサーバーを構築することは非常に良い学習課題となる可能性がありますが、本番環境では既に構築されたライブラリを使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.