2016-09-21 18 views
1

私は現在、express.and underscoreJSというnode.jsを使用してWebアプリケーションを開発中です。エクスプレス、静的ディレクトリ名を持つNodej

私はこれを使用するかどうかの違いを理解しようとしていた。

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

アプリは速くそれであるように思わが、私は完全にこれの意味を理解していることはよく分かりません。 私のコンピュータ上でテスト用に使用したいのであれば、localhost:xxxx(xxxxはポート)を使ってアプリケーションを使用しようとすると動作しません。サーバー上で正常に動作します。

申し訳ありませんご質問が間違っているようであれば、私はこのプロジェクトに割り当てられており、到着前に既に多くの作業が完了しています。

+0

静的ファイルを処理します。サーバーjs/css/imagesが必要な場合に使用してください。 –

+0

それはなぜより速いのですか? – kazu

答えて

1

このライン:

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

はExpressで静的ファイルを提供するためのものです。

私は最近、GitHubにan example of serving static filesと書いています。 main application codeは次のとおりです。

var path = require('path'); 
var express = require('express'); 
var app = express(); 

var htmlPath = path.join(__dirname, 'html'); 

app.use(express.static(htmlPath)); 

var server = app.listen(3000, function() { 
    var host = 'localhost'; 
    var port = server.address().port; 
    console.log('listening on http://'+host+':'+port+'/'); 
}); 

app.use(express.static(htmlPath));とラインが静的ファイルを提供することが速くなりません - それはそれ可能ます。

+0

あなたの例は、多くの助けを借りています。私は今、それが得られたと思います。 – kazu

関連する問題