2016-04-05 8 views
3

ノードとエクスプレスミドルウェアでこれを行うことはできますか?私が達成しようとしている何ノード単位で静的フォルダをエクスプレスに変更する

app.use('/',express.static('public')) 

app.get('/public', function() { 
    app.use('/',express.static('public')) 
}) 
app.get('/public2', function() { 
    app.use('/',express.static('public2')) 
}) 

は、ユーザーが静的なファイルを提供するために、独自の「パブリック」ディレクトリを持つことが可能です。ディレクトリ構造は/ user/<のようになりますhash>

+0

ユーザー名またはIDに基づいてフォルダを作成し、その値に基づいて、その値に基づいて 'express.static()'メソッド – CodingDefined

答えて

1

私はあなたのための解決策があると思う!

app.get('/:user', function(req, res, next) { 
    app.use('/', express.static(path.join(__dirname, 'public/' + req.params.user))); 
    res.send(''); 
}); 

パスに2つのファイルを想像し、説明するために、次の2つのURLにアクセスし

/__dirname/public/user1/userdata.text

/__dirname/public/user2/userdata.text

を:

http://localhost:3000/user1/userdata.txt

http://localhost:3000/user2/userdata.txt

あなたはこれらの2つの異なるファイルをそれぞれ要求しています。ファイルが存在しない場合は、期待通りに404がスローされます。

これが役に立ちます。

+1

@squirreldevを実行してください。 –

関連する問題