gpt4 book ai didi

javascript - 400(错误请求)并且找不到manifest.json

转载 作者:行者123 更新时间:2023-12-03 13:41:00 25 4
gpt4 key购买 nike

部署时,heroku 告诉我构建成功,但我得到 无法加载资源:服务器响应图标和 list 的状态为 400(错误请求) 以及 Manifest: Line: 1, column: 1, Unexpected token. Lighthouse 告诉我它根本不链接到我的 manifest.json。我不确定这些是否相关,如果是这样,我会提出一个新问题。我正在将 Reactjs 与节点服务器一起使用。

这是我的 server.js

const express = require("express");
const bodyParser = require("body-parser");
const path = require("path");
const app = express();
const PORT = process.env.PORT || 3001;

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

if (process.env.NODE_ENV === "production") {
app.use(express.static("client/build"));
}

app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "./client/public/index.html"));
});


app.listen(PORT, function() {
console.log(`🌎 ==> API Server now listening on PORT ${PORT}!`);
});

这是我的index.html 的头部

<head>
<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<title>React App</title>
</head>

This is my file structure

This is my github repo

如果您需要更多信息,如果这是一个重复的问题,或者这些问题是否不相关,请告诉我,以便我可以采取相应的行动。

最佳答案

firebase-hosting 上部署 react-app 后,我遇到了同样的问题

manifest.jsonfavicon.ico 在 google-chrome DevTools 的 network 选项卡中给出了 400 Bad Request

运行firebase init后,如果您在 firebase 询问您想使用什么作为公共(public)目录时没有输入 build? (公开)那么您必须转到根项目文件夹中的 firebase.json 文件并手动更改托管 -> "public": "build"

事情会是这样的

{
"hosting": {
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}

如果您在 firebase 上部署 React 应用,请检查 thisthis's也很有用。

关于javascript - 400(错误请求)并且找不到manifest.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53697302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com