如何使用react替换node.js中的og:title

时间:2019-12-03 20:30:09

标签: node.js reactjs

我在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端口上工作

我该怎么办?请给我解释一下!

0 个答案:

没有答案