【发布时间】:2019-11-07 22:16:56
【问题描述】:
最近完成了一个获取新闻文章并显示它们的 React 项目。最近部署到 Heroku,发现只有桌面上的 Chrome 似乎可以运行它。
当我查看 Javascript 控制台时,Safari 和 Firefox 都给我同样的错误。Javascript error
链接到 heroku 应用程序 - https://calm-bastion-47290.herokuapp.com/?
服务器设置
const express = require("express");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const passport = require("passport");
const path = require("path");
const users = require("./routes/api/users");
const profile = require("./routes/api/profile");
const app = express();
// Body Parser Middleware
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
// DB config
const db = require("./config/keys").mongoURI; //mongodb database url connection
// connect to mongodb
mongoose
.connect(db)
.then(() => console.log("MongoDB Connected"))
.catch(err => console.log(err));
//passport Middleware
app.use(passport.initialize());
//passport config
require("./config/passport")(passport);
//use routes
app.use("/api/users", users);
app.use("/api/profile", profile);
// Server static assets if in production
if (process.env.NODE_ENV === "production") {
// Set 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 running on port ${port}`));
我认为我的代码没有任何问题,因为它在本地完美运行,并且 chrome 处理得很好。 Safari、Firefox 和移动设备上的任何浏览器都无法呈现我的 Web 应用程序的任何部分的任何明显原因?
【问题讨论】:
-
嗯,你已经启用了源映射,所以我实际上可以查看你所有的前端代码:gist.githubusercontent.com/DakshMiglani/…
-
@DakshMiglani 为什么它没有在 Safari、Firefox 或移动浏览器上呈现?
-
我认为它找不到reducer函数,并且这段代码sn-p中没有给出任何内容来理解问题。
标签: javascript html reactjs heroku redux