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

Node.js expressjs未在浏览器上呈现计算的html字符串,node.js,express,Node.js,Express,我正在用express阅读一个HTML文件,并修改其中的一些内容。我希望修改后的HTML内容在浏览器中呈现,但它呈现一个源为修改后的HTML内容的空白页面。知道为什么吗?我的代码是: app.get('/', (req, res) => { let v = fs.readFileSync('./index_original.html', 'utf8'); data = v.replace(/\$OG_TITLE/g, 'Hello World');

我正在用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);
});

谢谢

我想你犯了个小错误。res.type()的正确语法没有点。 退房:

这应该是:

 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);
});

html和html都列在那里。两个都试过了,一个也没有worked@Satya你试过一个接一个地打印步骤吗?可能有一个步骤会破坏它。我看到了页面的html源代码,它有正确的html,不确定为什么它没有正确呈现“res.type()的正确语法没有点。”这是不正确的。在您提供的链接中,可以看到这两个都很好。请尝试检查浏览器控制台是否存在错误,以及nodejs控制台。还有,变量被正确替换了吗?任何地方都没有错误,这就是为什么我不知所措:(@srknzldo变量被正确替换了吗?是的,绝对正确。我认为你的应用中没有任何问题。获取代码,你应该在其他地方查找错误。也许可以分享更多?