2016-11-25 7 views
0

ノードサーバーファイルapp.jsexpressを使用しています。私はそれが起動私の端末から$ node app.jsを実行し、私は私のマシン上localhost:3000に移動した場合、私はHello World!が表示された場合ノードアプリケーションをサーバーに転送する

ファイルには、この

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

app.get('/', function (req, res) { 
    res.send('Hello World!') 
}) 

app.listen(3000, function() { 
    console.log('Example app listening on port 3000!') 
}); 

のように見えます。

ファイルをサーバーにアップロードして、publicフォルダにあるindex.htmlファイルに移動しようとしましたが、動作しません。

多分私は多くのステップを逃していますが、私のサーバー上でnodeアプリをどのように起動できるのかアドバイスできますか?

+0

サーバーの端末/コンソールにアクセスできますか? – DevDig

+0

@DevDigサーバー上のコンソールにアクセスできるのですか? –

答えて

0

サーバーでnodejsが正しく構成されていますか?

nodejsにforeverを使用しています。これは、linuxベースシステム上でnodejsをサービスのように使用したい場合に便利です。

+0

「設定済み」と言ったら、正確に何をする必要がありますか?サーバーにノードをインストールするだけですか? –

+0

nginxを使用する場合、ファイアウォールルールが正しいかどうかをnodejsスタンドアロンチェックで確認するには、ポート3000へのプロキシを作成する必要があります –

1

サーバーはindex.htmlをどこにも送信しません。テキスト "Hello World!"を送信することによって、 "/"パスのみを提供します。

Node.jsでは、各ルートに送信するコンテンツを指定する必要があります。

あなたは、単に特定のファイル送信することができます。

app.get('/index.html', function (req, res) { 
    res.send(PATH_TO_FILE/index.html); 
}); 

か、デフォルトでファイルを提供するために使用するパスを指定(してください、しかし、汚い):

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

をそして、あなたはすべて入れパブリックフォルダに自動的に公開する公開ファイル:

YOUR_PROJECT/public/AUTOMATICALLY_SERVED_FILES 

AUTOMATICALLY_SERVED_FILESは、例としてindex.htmlまたはcss/style.cssとすることができます。

NB:NGINXはこの時点では役に立ちません。

+0

私は実際にdirnameなどを設定しました。私は質問を更新しました。それでもファイルは提供されません。お返事をありがとうございます。私はフェデリコ・ルッカが定めたガイドラインに従う必要があると思う –

関連する問題