2016-06-19 27 views
-1

ベースURLパスexample.comからノードアプリケーションにアクセスしたいので、エクスプレスjsのファイル内でリスニングポートを80に設定しました。ノードjsサーバー上のWebサイトの実行

以下は私のapp.jsファイルです。クレジット:node static site tutorial

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

// Define the port to run on 
app.set('port', 80); 

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

// Listen for requests 
var server = app.listen(app.get('port'), function() { 
    var port = server.address().port; 
    console.log('Magic happens on port ' + port); 
}); 

私はnode app.jsと私のサーバーを起動して、意図したとおり、私のコンテンツにアクセスすることができます - しかし、すぐに私の接続が閉じられるよう、自分のサイトにはアクセスできません。これは初めてのLAMPソリューションではありません。

ノードサーバーをクラウド上で実行して、自分のWebサイトにアクセスできるようにするにはどうしたらいいですか?これを「ノードをプロダクションに配備する」と呼んでいますか?

これは静的なhtml/jsファイルを持つ個人用サイトです。

答えて

1

あなたが接続を閉じると、あなたは内のノードを開始したシェルのセッションを閉じる。

あなたがLinux上でそれを実行しているので、最も簡単な方法は、インストールすることができます背景node app.js &

かでそれを実行することです実行中の端末の&の画面は、現在のセッションから切り離すことができます。 http://www.thegeekstuff.com/2010/07/screen-command-examples/

また、コードに未処理のエラーがある場合、サーバープログラムがクラッシュする可能性があります。クラッシュしたときにサーバを稼働させ続けるには、&を使用します.nodemonまたはforeverを使用します。

+0

これは素晴らしいことです - 私は簡単にするためにあなたの最初のオプションを選択しました。これは正常ですか?シンプルなポートフォリオサイトを公開するためにVPSに無期限に稼働するノードサーバーを残すことについてはあまりにも危険なことは何もありません。 – bruh

+1

実際には静的なファイルを提供しているだけですが、最初のオプションはクラッシュする傾向があり、自動的に再起動しないと言いました。 – loxxy

関連する問題