Node.js 部署的Heroku应用程序只能在我部署它的PC上联机工作

Node.js 部署的Heroku应用程序只能在我部署它的PC上联机工作,node.js,reactjs,mongodb,express,heroku,Node.js,Reactjs,Mongodb,Express,Heroku,我完成了我的MERN stack应用程序,并将其部署到Heroku。在Heroku上打开它,它成功了。有趣的是,除了我部署它的机器之外,它在任何其他机器上都不工作。 在任何其他机器上打开时,它只会进入空白的白色屏幕,控制台中出现以下错误: redux.js:575 Uncaught TypeError: Cannot read property 'apply' of undefined at redux.js:575 at u (redux.js:79) at Modul

我完成了我的MERN stack应用程序,并将其部署到Heroku。在Heroku上打开它,它成功了。有趣的是,除了我部署它的机器之外,它在任何其他机器上都不工作。 在任何其他机器上打开时,它只会进入空白的白色屏幕,控制台中出现以下错误:

redux.js:575 Uncaught TypeError: Cannot read property 'apply' of undefined
    at redux.js:575
    at u (redux.js:79)
    at Module.102 (store.js:9)
    at f ((index):1)
    at Object.57 (spinner.gif:1)
    at f ((index):1)
    at a ((index):1)
    at Array.e [as push] ((index):1)
    at main.4febefcb.chunk.js:1
我试图找出这种行为的可能原因

我已经尝试创建一个新的Heroku应用程序并重新部署它,重新启动dynos并检查我的server.js配置中的端口

//static assets for production
if (process.env.NODE_ENV === "production") {
  //set a static folder
  app.use(express.static("client/build"));
  app.get("*", (req, res) => {
    res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
  });
}

const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server is being ran on port ${PORT}`));


我应该在哪里查找问题?

经过大量调试后,我已将问题隔离到Redux开发工具。该应用程序可与任何安装了Redux开发工具的浏览器协同工作

我发现它与store.js文件有关,并检查了我的createStore:

 const store = createStore(
  rootReducer,
  initialState,
  compose(
    applyMiddleware(...middleware),
    window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
  )
);
从compose中删除以下行后

窗口。REDUX\u DEVTOOLS\u扩展&& 窗口。REDUX\u DEVTOOLS\u扩展


我把它推给了Heroku,问题就解决了。

你能发布部署URL以便其他人可以查看吗?还有,“在任何其他机器上都不工作”是什么意思?HTTP 404?500? 但是一个空白屏幕?你的控制台里有什么东西吗?服务器端日志?如果你不给我们任何信息,我们无法排除故障。请参阅。添加了我遗漏的所有信息。您需要维护开发和生产环境,并有条件地分别在每个环境中添加或删除devtool。