2017-08-28 3 views
0

Ich habe zwei Servern, auf denen jetzt ein NodeJS, der andere Winkel ist. NodeJS hört Port 3000, Winkel hört Port 8000. Ist es möglich, eckige Website zu bekommen und dann am Port 3000 zu aktualisieren? Zum Beispiel können Benutzer localhost: 8000 öffnen, um auf meine eckige Anwendung zuzugreifen. Ist es möglich, dass Benutzer über localhost: 3000, das ist mein NodeJS-Dienst, auf eckige Anwendungen zugreifen können. Derzeit , habe ich etwas wie folgt aus:Ist es möglich Anfrage Winkel Server in NodeJS Server

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'); 
}); 

Wenn ich auf localhost: 3000, ich konnte nichts sehen, der Grund ist nicht localhost finden könnte: 3000/assets/css/main.css, localhost : 3000/Dateiname. Weil diese Dateien nur bei localhost: 8000 gefunden werden können.

Ich konnte nicht herausfinden. Hoffe jemand kann mir helfen.

Antwort

0

benötigen Sie LoopBack Middleware-Konfiguration, Server/middleware.json, zu schauen, wie diese zwicken:

{ 
"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": {} 
} 
} 

Die Dateien Taste oben ist der wichtigste Teil. Diese Einstellung weist den LoopBack-Server an, statische Dateien aus dem Clientverzeichnis bereitzustellen. Sobald Sie diese Konfiguration optimiert haben, können Sie eine index.html-Datei erstellen, in der Ihr Inhalt angezeigt wird.

Verwandte Themen