【发布时间】:2019-08-21 03:48:15
【问题描述】:
我的应用在客户端使用 angular 并使用 nodejs 作为后端,但是在 heroku 上正确配置它们时遇到了一些问题。
在开发过程中,我在端口 3000 上运行我的 nodejs 服务器,并将来自 angular 客户端的所有 http 请求发送到 http://localhost:3000,它运行良好。
但是当我在 dist 目录下使用我的 Angular 客户端文件部署我的 nodejs 服务器时,heroku 会在随机端口上提升服务器,并且我对 http://localhost:3000 的所有 http 请求都失败了。如何确定 heroku 上的节点端口或如何在我的 Angular 客户端中获取它?
服务器上的代码:
let port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
const server = http.createServer(app);
server.listen(port, () => console.log('app listening on port '
+ port));
server.on('error', onError);
server.on('listening', onListening);
客户端代码:
export const environment = {
production: true,
serverUrl: 'http://localhost:3000'
};
【问题讨论】:
标签: node.js angular web heroku