2017-08-28 155 views
0

我有兩個服務器現在運行,一個是NodeJS,另一個是Angular。 NodeJS偵聽端口3000,角度偵聽端口8000.是否有可能獲得角度網站,然後在端口3000更新? 例如,用戶可以打開localhost:8000來訪問我的角度應用程序。是否有可能通過localhost:3000(這是我的NodeJS服務)訪問角應用程序。 目前,我做了這樣的事情:是否有可能請求angularj服務器在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'); 
}); 

當我訪問本地主機:3000,我什麼也看不見,原因是無法找到本地主機: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": {} 
} 
} 

以上文件鍵是最重要的部分。此設置告訴LoopBack服務器從客戶端目錄提供靜態文件。一旦你調整了這個配置,你可以創建一個index.html文件來顯示你的內容。

相關問題