当前位置: 首页 > 知识库问答 >
问题:

我如何将Heroku生成的服务器端口应用到我的前端Vue.js应用程序?

华森
2023-03-14

这个问题类似于服务器和客户端之间通信的一般问题,但是这个问题可能是heroku特有的,因为服务器端口是由heroku在'process.env.port'变量中提供的。

我的后端Express/MongoDB应用程序已经部署在Heroku上。它侦听分配的端口=process.env.port,这是服务器每次启动时的一个新端口

前端vue.js运行在同一个express服务器上,并使用axios进行CRUD

我在Vue应用程序中尝试了port=process.env.port4000,但它始终是4000,因此请求失败。

有什么方法可以将端口号从后端node.js环境传递给vue.js组件吗?

在vue.js应用程序中似乎未设置process.env.port

从样本中提取Vue成分

...。

import port from '../config';
export default {
  data() {
    return {
      tokens: []
    };
  },
  created() {
    let uri = 'http://localhost:' + port + '/tokens';
    this.axios.get(uri).then(response => {
      this.tokens = response.data;
    });
  }
};

...。

“config.js”

const port =  process.env.PORT || 4000;

export default port;

“server.js”段

const PORT = 4000;
const port = process.env.PORT || PORT
app.listen(port, () => {
    console.log('Express server running on port ' + port);
});

共有1个答案

白芷阳
2023-03-14

非常感谢Gowri的出色响应,完全解决了问题

对于遵循已发布的许多教程的Vue新用户,请注意在部署到Heroku时需要使用相对路径。我的MEVN应用程序现在运行得很好。

我该如何承认和赞扬高瑞?我是StackOverflow的新手。

export default {
  data() {
    return {
      tokens: []
    };
  },
  created() {
    let uri = '/tokens';
    this.axios.get(uri).then(response => {
      this.tokens = response.data;
    });
  }
};
 类似资料:
  • 问题还可能是:javascript如何获得heroku env变量端口? 我有一个法尔斯克网络应用程序。后端服务器运行如下所示 我的前端客户端需要与我的服务器来回通信,我需要知道后端正在监听哪个端口。 在frontend index.html中,我有下面的Java脚本 我的问题是,我如何从后端知道动态端口? 我在heroku上部署了我的应用程序,我无法绑定固定服务器。我已经将我的heroku配置v

  • 问题内容: 嗯,我会尽量清楚一点。 在用node.js编写的应用程序服务器中,我具有用于多个端口的内部代理: 在我的港口,我有 休息用的api 。 在我的港口,我有 推服务器和聊天室 。 我使用npm包subdomain-router进行内部路由到端口,在“前端”中公开子域,这些子域代理回到那些端口。 代码演示: (并非该应用的实名明显) 该API很好用,尽管我无法通过进行访问,而只能通过并让内部

  • 问题内容: 关于如何将对象从我的android应用程序发送到数据库,我 有点茫然 由于我是新手,所以我不太确定哪里出了问题,我从中提取了数据,我不知道如何将对象发布到我们的服务器。 任何建议将不胜感激 问题答案: 您需要使用一个类与服务器进行通信。像这样: 这是您的方法。 这是您的活动课程中的新课程。 这行:将其作为HTTP POST请求,应在您的服务器上作为POST请求处理。 然后,在服务器上,

  • 刷新页面?路由拆分?No,动态加载组件。 本文分为以下四部分: 前端微服务化思想介绍 微前端的设计理念 实战微前端架构设计 基于 Mooa 进行前端微服务化 前端微服化 对于前端微服化来说,有这么一些方案: Web Component 显然可以一个很优秀的基础架构。然而,我们并不可能去大量地复写已有的应用。 iFrame。你是说真的吗? 另外一个微前端框架 Single-SPA,显然是一个更好的方

  • 前端如何把图片上传到服务端? 使用技术:vue2 + elementUI 背景: 前端和后端分别部署到不同的服务器上,前端页面是个表单, 表单里面有上传图片的功能,上传的图片然后在其他页面展示的业务逻辑。后台提供的表单接口要求我只把图片名字(xxxx.png/xxx.jpg)传给他。 问题: 我把生产包放到nginx里的html文件夹后测试。发现没法上传。nginx的配置也做过修改了 vue: n

  • 我正在尝试将本地Spring Boot应用程序连接到我的Heroku Postgres数据库。当我使用Heroku上可用的creds尝试此操作时,我得到以下错误 错误:SEVERITY_LOCALIZED=FATAL,SEVERITY_NON_LOCALIZED=FATAL, CODE=28000, MESSAGE=没有主机"myhost",用户"myuser",数据库"mydb"的pg_hba.