1

コードはローカルではうまく機能していますが、コードを digitalocean Web サーバーにプルすると、コードがローカルのようには機能しません。

app.configure(function(){
  app.use(express.bodyParser());
   app.use(express.static(__dirname + '/dynamicApp'));
   app.use(express.static(__dirname + '/staticApp'));
});

/staticApp のコンテンツにアクセスしようとすると、ローカルでは機能しますが、デジタル オーシャン サーバーでは機能しません。/dynamicApp のコンテンツは適切に機能します。

どちらの環境も同じ node.js バージョン (0.10.17) で、サーバー ファイルを Vim で読み込んでいますが、それらは同じです。すべてのフォルダーで ls を実行しましたが、構造は同じです。キャッシュに問題があるかどうかを確認するために、Chrome のシークレット モードで試してみましたが、問題はまだ解決していません。

なぜこれが起こるのか、誰にも手がかりがありますか?

4

2 に答える 2

0

次のように 4.x を表現します。

app.use('/public', express.static(__dirname+'/public'));

app.use('/data', express.static(__dirname+'/data'));

于 2014-07-19T08:35:03.100 に答える
0

次のような静的コンテンツを提供するパスを設定してみてください。

app.configure(function(){
  app.use(express.bodyParser());
   app.use('/dynamicApp', express.static(__dirname + '/dynamicApp'));
   app.use('/staticApp', express.static(__dirname + '/staticApp'));
});
于 2014-01-16T11:08:07.750 に答える