2017-08-28 8 views
0

現在、2つのサーバが稼動しています.1つはNodeJSで、もう1つはAngularです。 NodeJSはポート3000をリッスンし、angleはポート8000​​をリッスンします。アングルWebサイトを取得してポート3000で更新できますか? たとえば、ユーザーはlocalhost:8000を開いて角型アプリケーションにアクセスできます。ユーザーがNodeJSサービスであるlocalhost:3000を使用して角度アプリケーションにアクセスできるかどうか。nodejsサーバでリクエスト可能な角度サーバ

app.get('/', function (req, res) { 
    res.setHeader('Access-Control-Allow-Origin','*'); 
    request('localhost:8000', function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
     console.log(body); 
     res.send(body); 
     } 
    }) 
}); 

app.listen(3000, function() { 
    console.log('Nodejs service has been invoked'); 
}); 

私はlocalhostのアクセス: 現在、私はこのようなものでした3000、私は、何も見えませんでした理由はlocalhost見つけることができなかったです:ローカルホスト、3000 /資産/ CSS /のmain.cssを:3000 /ファイル名。これらのファイルはlocalhost:8000でしか見つからないからです。

私は理解できませんでした。誰かが私を助けることを願っています。

答えて

0

あなたはこのようにしてループバックのミドルウェア構成、サーバー/ middleware.jsonを、微調整する必要があります。

{ 
"initial:before": { 
    "loopback#favicon": {} 
}, 
"initial": { 
    "compression": {} 
}, 
"session": {}, 
"auth": {}, 
"parse": {}, 
"routes": { 
    "loopback#status": { 
     "paths": "/status" 
    } 
}, 
"files": { 
    "loopback#static": { 
     "params": "$!../client" 
    } 
}, 
"final": { 
    "loopback#urlNotFound": {} 
}, 
"final:after": { 
    "errorhandler": {} 
} 
} 

上記ファイルキーが最も重要な部分です。この設定は、クライアントディレクトリからスタティックファイルを提供するようにループバックサーバーに指示します。この設定を微調整したら、コンテンツを表示するindex.htmlファイルを作成できます。

関連する問題