我在node.js中的服务器在端口8080上工作 我让我的reactjs应用程序在端口3000上工作
我想做这样的事情:
app.get('/:postpath', function(request, res) {
const filePath = path.resolve(__dirname, '../../public', 'index.html')
fs.readFile(filePath, 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
data = data.replace("Pies Fajny Jest | Nie bójmy się pomagać!", 'About Page');
data = data.replace("Jesteśmy serwisem którego głównym celem jest pomoc potrzebującym psom. Chcesz adoptować psa? A może potrzebujesz pomocy dal swoich zwierzaków? Dodaj ogłoszenie!", "About page description");
result = data.replace(/\$OG_IMAGE/g, 'https://i.imgur.com/V7irMl8.png');
console.log("xd");
res.send(result);
});
});
index.html
<meta charset="UTF-8">
<meta property="og:image" content="https://i.imgur.com/m1PEDc7.jpg">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1024">
<meta property="og:image:height" content="1024">
<meta property="og:title" content="Pies Fajny Jest | Nie bójmy się pomagać!" />
<meta property="og:description" content="Jesteśmy serwisem którego głównym celem jest pomoc potrzebującym psom. Chcesz adoptować psa? A może potrzebujesz pomocy dal swoich zwierzaków? Dodaj ogłoszenie!" />
<title>Pies Fajny Jest | Nie bójmy się pomagać!</title>
现在,当我转到https:localhost:3000 /:postPath->我可以看到该站点,但meta不会更改 但是当我转到https:// localhost:8080 /:postPath->时,它正确地更改了meta,但是我看不到该站点,因为react在3000端口上工作
我该怎么办?请给我解释一下!