Node v0.8.1 で Express v3.0.0rc1 を使用しており、ルートとビューを表示するためのモジュラー システムで動作する Web サーバーを作成しようとしています。
foo モジュールルート内からのリクエストを表示する./modules/foo/
代わりに、ディレクトリ内からスタイルシートとクライアント側の JavaScript ファイルを表示する方法はありますか?./public
Node v0.8.1 で Express v3.0.0rc1 を使用しており、ルートとビューを表示するためのモジュラー システムで動作する Web サーバーを作成しようとしています。
foo モジュールルート内からのリクエストを表示する./modules/foo/
代わりに、ディレクトリ内からスタイルシートとクライアント側の JavaScript ファイルを表示する方法はありますか?./public
私のアプローチは、追加の静的ミドルウェア層を設定することです。これには、モジュールで使用される静的ファイルに異なる名前を付ける必要があるという制限があります。これは、名前が競合すると、リソースのみが./public
提供されるためです。このSOによると、node.js Expressフレームワークで2つの異なる静的ディレクトリを設定すると、これが最善の方法である可能性があります。
var express = require('express');
var http = require('http');
var app = express(); // Express 3+
var server = http.createServer(app);
app.configure(function(){
app.use(express.bodyParser()); // Parses incoming request date.
app.use(app.router); // Mount application routes
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/module/foo'));
});
app.get('/', function(req, res) {
res.send("Hello World!");
});
server.listen(3000, 'localhost');
});