にワイルドカードとパラメータミキシング私が持っているWebコンテンツ:エクスプレス
/home/mc/backups/servername/latest/overviewer
は私が急行/ nodejsと非常に単純なサーバーを持っています。ここに私のapp.jsです:
var express = require('express');
var app = express();
//----------------------------------------------------------------------------+
// Each server's root points to the latest overviewer page |
//----------------------------------------------------------------------------+
app.get('/minecraft/:server/*', function(req, res) {
console.log('HELLO?');
res.send('Finally some luck!');
/*
var
server = req.params.server,
file = req.params[0] ? req.params[0] : 'index.html',
dir = '../backups/' + server + '/latest/overviewer';
res.sendFile(file, { root: dir });
*/
});
app.use(express.static('www'));
app.listen(80, function() {
console.log('Web server listening on port 80');
});
私はあなたがこの問題のxy一種である場合には、私の意図を見ることができるように実行されているものよりも少し多くのコードが含まれていました。私は静的なファイルをルーティングしたいですが、express.static
を使用することはできません。URLを私のファイル構造と少し違って(そしてサーバー名に基づいて)マッピングしたいからです。
私の単純なサーバーの問題点は何ですか? mysite.com/minecraft/isopre
に移動しようとすると、白いページがCannot GET /minecraft/isopre
と表示されます。私が*
を文字列の最後から削除すると、私はと表示されます。しかし、私はそこに星が欲しいので、mysite.com/minecraft/isopre
をindex.html
またはmysite.com/minecraft/isopre/overviewer.js
に割り当てることができます。
これを行うにはどうすればよいでしょうか?
魅力的な作品です。ありがとう:)私はそれが単純だったと思った – Assimilater