2016-05-14 1 views
0

ExpressでNode.jsを静的Webサーバーとして使用できますか?開発者からのリクエストに基づいて静的ディレクトリに新しいファイルをアップロードする必要があります。ExpressでNode.jsを運用環境の静的Webサーバーとして使用できますか?

Node.jsを使用してこれを行う方法を教えてもらえますか?主にCloudFoundryを使用してこのNode.jsアプリケーションをデプロイするためです。

答えて

1

はいできます。

app.use(express.static(path.join(__dirname, 'public'))); 

パブリックフォルダ内にアップロードされたファイルは、Webサーバーから静的ファイルとして提供され、展開とは関係ありません。

+0

何を展開してに何の意味か私の答えを見ることができるのNode.jsを使用してファイルをアップロードするための

var express = require('express') var serveStatic = require('serve-static') var app = express() app.use(serveStatic('public/ftp', {'index': ['default.html', 'default.htm']})) app.listen(3000) 

ファイルを再配置せずに静的サーバーに転送する –

+2

再デプロイする必要はありません。あなたは、ftpのファイルをcloudfoundryのパブリックフォルダに置くことができます。 –

+0

http://stackoverflow.com/questions/6084360/using-node-js-as-a-simple-web-server?rq=1この質問に従うと、さらに詳しい情報が得られます。 –

0

なぜnpmモジュールを使用しないのですかserve-static expressを使用しています。

これは、Expressを使用しての簡単な例です:あなたは新しいをアップロードする方法、here

+0

静的ファイルを提供するのではなく、クラウドフォンデリにサーバーを展開する場合は、新しいファイルを公開ディレクトリにアップロードして新しいファイルにアクセスし、古いファイルを編集する方法を教えてください。 –