私は、cPanelを使用する共有ホスト上でApacheサーバーを実行しています。私は正常にサーバーにnode.jsをインストールしましたが、問題は私のホストはアウトバウンドポートを開くことができ、私はブラウザsoooを介してポートにアクセスできる必要があります、私はポートを使用する必要はなかったのだろうか?例えば同じように、ここに私のコードです:node.jsアプリケーションはポートでリッスンする必要がありますか?
const express = require('express');
const req = require('request')
var app = express();
var port = process.env.PORT || 8016;
var server = app.listen(port,() => {
console.log('Server listening on ' + port);
});
は、私には、例えば、アプリケーションがポートを必要としないし、それは代わりに、example.comのようなポートのドメインの消灯しますか?私がapp.route()
を追加したいのと同じように、私はpublic_htmlでこれを行うことができますか?
Webサービスは、ポートなしではアクセスできません。あなたがブラウザに入力するドメイン名は複雑さを隠すだけです。 http://example.comはポート80に移動します。https://example.comはポート443に移動します。Apache httpdを[ノードアプリケーションへのプロキシ要求]に設定する必要があります(https://serverfault.com/questions/497856/using-an-apache-virtualhost-to-access-a-node-js-instance-同じサーバー上) – Matt