是否有可能请求angularj服务器在nodejs服务器
问题描述:
我有两个服务器现在运行,一个是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找到。
我搞不明白。希望可以有人帮帮我。
答
,你需要调整环回的中间件配置,服务器/ 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文件来显示你的内容。