1

Node v0.8.1 で Express v3.0.0rc1 を使用しており、ルートとビューを表示するためのモジュラー システムで動作する Web サーバーを作成しようとしています。

foo モジュールルート内からのリクエストを表示する./modules/foo/代わりに、ディレクトリ内からスタイルシートとクライアント側の JavaScript ファイルを表示する方法はありますか?./public

4

1 に答える 1

1

私のアプローチは、追加の静的ミドルウェア層を設定することです。これには、モジュールで使用される静的ファイルに異なる名前を付ける必要があるという制限があります。これは、名前が競合すると、リソースのみが./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');

});
于 2012-08-02T04:20:10.880 に答える