我正在使用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无法获取响应数据”问题的正确解决方案吗?