变量不向NODE中的浏览器重现数据

我是nodeJs的新手,当我尝试将变量数据返回到服务器时,它正在以字符串形式返回变量。

这是我的 app.js 代码

var express = require('express');
var app = express();
var dataFile = require('./data/data');
app.set('port',process.env.PORT || 3000);


app.get('/',(req,res) =>{
    console.log(dataFile);
    var info= '';
    dataFile.friends.forEach(function(item){

        info +='<li><h2>${item.name}</h2><p>${item.summary}</p></li>';
    });
    console.log(info)
    res.send("<h1>MMS</h1>${info}");
});
var Server = app.listen(app.get('port'),function(){
    console.log('listen to port '+app.get('port'));
});

这是我的 data.json 代码

{
  "friends": [{
    "title" : "Class Friend","name": "Ajay Negi","shortname" : "Ajay","summary" : "Intro","description": "<p>Ajay was born in D.Dun </p>"
  },{
    "title" : "Best Friend ","name": "Manpreet","shortname" : "Manpreet","summary": "Intro","description": "<p>Manpreet was born in D.dun</p>"
  },{
    "title" : "ME","name": "Vijay","shortname" : "V.J","summary": "INTRO","description": "<p>Vijay was born in D.dun</p>"

  }]
}

当我运行浏览器时,其显示

变量不向NODE中的浏览器重现数据

代替数据 如果我使用js方法使li没有$并且只重新调整info var而不是按我的预期工作...

zhangjuntu 回答:变量不向NODE中的浏览器重现数据

res.send("<h1>MMS</h1>${info}");更改为

res.send(`<h1>MMS</h1>${info}`);

详细了解模板字符串here

本文链接:https://www.f2er.com/2777427.html

大家都在问