将MEAN应用程序部署到Heroku后,/ sockjs-node / info?t = 1515290831331

时间:2018-01-07 02:34:50

标签: node.js heroku mean-stack sockjs

我正在使用mean.io提供的启动器来实现简单的MEAN应用程序。在开发中,我没有sockjs-node请求的问题:

http://localhost:3000/sockjs-node/info?t=1515290831331

但是,一旦我在Heroku上部署,应用程序就无法使用以下请求加载数据:

 http://sleepy-escarpment-60068.herokuapp.com:8817/sockjs-node/info?t=1515290831331

我决定用邮递员测试这个请求,但我也没有成功。但是,我在尝试从该URL请求数据时发现了一个小问题。这是在Heroku上部署时,它添加了Heroku分配的端口,在我的情况下是8817。我决定测试一个类似的URL,但这次没有使用heroku的端口(8817):

http://sleepy-escarpment-60068.herokuapp.com/sockjs-node/info?t=1515290831331

在这种情况下,我可以收到响应数据。因此,我的想法是在应用程序发出请求后更改URL的路径:

http://sleepy-escarpment-60068.herokuapp.com:8817/sockjs-node/info?t=1515290831331

http://sleepy-escarpment-60068.herokuapp.com/sockjs-node/info?t=1515290831331

但是,我不确定如何做到这一点,也不确定在应用程序上应用此解决方案的位置。我一直在谷歌搜索/ sockjs-node / info?t = 1515290831331问题的解决方案,人们建议使用webpack.dev.js文件重定向请求:

 devServer: {
    port: METADATA.port,
  host: METADATA.host,
  historyApiFallback: true,
  watchOptions: {
    // if you're using Docker you may need this
    // aggregateTimeout: 300,
    // poll: 1000,
    ignored: /node_modules/
  },
  disableHostCheck: true,

  proxy: {
     '**/sockjs-node':  {
       changeOrigin: true,
       pathRewrite: {
         '**/sockjs-node': '/test'
       }
     },
  }

我没有成功尝试实施该解决方案。我在代码上做错了吗?在将我的应用程序部署到Heroku之后,这是“/ sockjs-node / info?t = 1515290831331无法获取响应数据”问题的正确解决方案吗?

0 个答案:

没有答案