express.js未在浏览器上呈现计算的html字符串

时间:2019-07-15 14:11:57

标签: node.js express

我正在阅读HTML文件,并正在修改其中的某些内容。我希望将修改后的HTML内容呈现在浏览器中,但是它将呈现一个空白页,其中包含源作为修改后的HTML内容。知道为什么吗?我的代码是:

 app.get('/', (req, res) => {
          let v = fs.readFileSync('./index_original.html', 'utf8');
          data = v.replace(/\$OG_TITLE/g, 'Hello World');
          data  = data.replace(/\$OG_DESCRIPTION/g, 'Hi There');
          data  = data.replace(/\$OG_IMAGE/g, 'https://via.placeholder.com/150');
          res.type('.html');
          res.send( data);
});

谢谢

1 个答案:

答案 0 :(得分:-1)

我认为您在那里犯了一个小错误。 res.type()的正确语法没有点。 检出:here

这应该可以解决:

 app.get('/', (req, res) => {
      let v = fs.readFileSync('./index_original.html', 'utf8');
      let data = v.replace(/\$OG_TITLE/g, 'Hello World');
      data  = data.replace(/\$OG_DESCRIPTION/g, 'Hi There');
      data  = data.replace(/\$OG_IMAGE/g, 'https://via.placeholder.com/150');
      res.type('html'); 
      res.send(data);
});