2

node.jsで静的リソースのリクエスト用にファイルシステムルートまたはドキュメントルートのサブディレクトリを指定できるかどうかを知りたいです(そのような区別がある場合)。

ルートからの絶対パスを連結することで実行できることはわかっていますが、アプリケーション全体のレベルで実行できるかどうか疑問に思っています。

ドキュメントでそれをサポートするものは何も見つかりませんでしたが、おそらく私はそれを見落としています。


編集: 現時点では、サードパーティのライブラリを使用することに興味がないことを述べておく必要があります。

4

3 に答える 3

3

expressjsをチェックしてください

http://expressjs.com/guide.html#configuration

具体的には

app.use(express.static(__dirname + '/public', { maxAge: oneYear }));

Express / connectには、このユースケース用の「静的」ミドルウェアがあります。静的ファイルを提供するためだけの小さなパッケージは他にもありますが、expressは素晴らしく、よく維持されています。

于 2011-05-27T21:36:44.340 に答える
2

APIでは、要求していることを直接実行することはできません。文字列連結を使用する必要があります。

于 2011-05-27T22:52:53.943 に答える
0

nodejsで次のスクリプトを試しましたが、うまく機能します。現在のパスをドキュメントルートとして使用して提供します。

app.js

var http = require('http');
var express = require('express');
var app = express();
app.use(express.static('./'));
var server = http.createServer(app);
server.listen(8080,'127.0.0.1',function() {
    console.log('listen to 127.0.0.1:8080');
});

参照はここにあります:http: //expressjs.com/starter/static-files.html

于 2015-10-24T05:45:45.273 に答える