Hostmonsterでnode.jsサーバーを実行できます。私はサーフィンするときhttp://node.domain.com、私は(「ドメインが」私の実際のドメイン名に置き換えられます)期待されるHTML出力を取得します。ここで、expressjsサーバーを実行したいと思います。
expressjsのこのチュートリアルを見た後:https://www.youtube.com/watch? v = FqMIyTH9wSg 、exp2014ディレクトリとファイルを作成し、サーバーを実行すると、最初の「Welcometoexpress」Webページが正常に返されました。Hostmonsterアカウント内からcurlhttp://node.domain.com:3000を使用してコマンドラインからサーフィンしました。
ビデオは「localhost:3000」に応答するExpressサーバーをセットアップする方法を示しているので、上記のようにURLを自分のサイトに適合させ、Hostmonsterアカウントにsshの後にcurlを実行しました。
ただし、Hostmonsterアカウントの外部からcurl http://node.domain.com:3000を実行しようとすると、curlコマンドがタイムアウトします。Chromeまたは他のブラウザからhttp://node.domain.com:3000にブラウジングしようとしたときも同じです。
Hostmonsterアカウント内からcurlコマンドが正常に実行されるのに、アカウントの外部から参照できない(またはアカウントの外部から同じcurlコマンドを実行できない)のはなぜですか?
外の世界では、Hostmonsterアカウント、特にポート3000で実行されているExpressアプリケーションにアクセスする必要があります。
エラーの原因は、curlが特定のポートで実行されているExpressアプリケーションにアクセスするのをブロックされていることです。
SO1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加