node.jsとsocket.ioを使用してWebサイトにリアルタイム機能を追加したいのですが、ページの要求/応答の煩わしさに対処する必要はありません。最初にindex.htmlを提供し、次にjs / cssの依存関係を自動的にロードする通常のフォルダー機能を取得できますか?
ありがとう!
node.jsとsocket.ioを使用してWebサイトにリアルタイム機能を追加したいのですが、ページの要求/応答の煩わしさに対処する必要はありません。最初にindex.htmlを提供し、次にjs / cssの依存関係を自動的にロードする通常のフォルダー機能を取得できますか?
ありがとう!
Express フレームワークを使用できます。ファイルを public フォルダー、すべてのスタイル、javascript ファイル、その他の HTML ファイルに配置します。Express のエントリ ポイントを指定するだけで、クライアントに index.html を指定できます。
var fs = require("fs");
var express = require("express");
app = express.createServer();
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res) {
fs.readFile(__dirname + '/public/index.html', 'utf8', function(err, text){
res.send(text);
});
});
app.listen(3000);
静的ファイルのみを提供したい場合は、express を使用すると非常に簡単です。
app.js ファイルには、次のコード行のみが必要です。
var express = require('express');
var app = express.createServer(
express.static(__dirname + '/public')
);
app.listen(3000);
すべての html、css、javascript ファイルをアプリケーションのルートにある「パブリック」フォルダーに配置します。したがって、一般的なアプリ フォルダーは次のようになります。
app.js
/public
index.html
reset.html
...
...
/css
main.css
reset.css
...
...
/js
header.js
util.js
...
...