0

要するに、私が訪問したときにどのようstに奉仕することができますか?index.html/

Express でst モジュールを使用しています (または Connect は関係ありません)。これが私のコード全体です:

var st = require('st');
var path = require('path');
var connect = require('connect');

var app = connect();

app.use(st({
  url: '/',
  path: path.resolve(__dirname, 'public'),
  index: 'index.html', // !!! PROBLEM LINE !!!
  cache: false,
  passthrough: true
}));

app.use(function(req, res) {
  res.end('This is not served from the st module.');
});

app.listen(8000, function() { console.log('App started.'); });

にアクセスするlocalhost:8000/index.htmlと、ファイルが表示されます。にアクセスすると、インデックス HTML が表示されlocalhost:8000/ません。

indexオプションとして次のことを試しましたが、うまくいきませんでした。

  • index: false
  • index: true
  • index: 'index.html'
  • index: 'public/index.html'
  • index: path.resolve(__dirname, 'public/index.html')

を訪問したときにst奉仕するにはどうすればよいですか?index.html/

4

3 に答える 3

0

次のようなリダイレクトを実装します。

routes['/'] = function(req, res) {
    res.redirect('/index.html');
};

そしてそれは動作します!

于 2014-02-25T12:54:16.983 に答える
0

これ:

st({ 
    path: __dirname + "/web", 
    url:"/", 
    index: "/index.html" 
});

私のために働いた。しかし、最初にブラウザのキャッシュをクリアする必要がありました。

于 2014-08-31T19:10:08.600 に答える