2017-08-28 158 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文件来显示你的内容。

相关问题