Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量未将数据重新发送到节点中的浏览器_Javascript_Node.js_Express_Node Modules - Fatal编程技术网

Javascript 变量未将数据重新发送到节点中的浏览器

Javascript 变量未将数据重新发送到节点中的浏览器,javascript,node.js,express,node-modules,Javascript,Node.js,Express,Node Modules,我是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);

我是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'));
});
var express=require('express');
var-app=express();
var dataFile=require(“./data/data”);
应用程序集('port',process.env.port | | 3000);
应用程序获取(“/”,(请求,请求)=>{
console.log(数据文件);
var信息=“”;
dataFile.friends.forEach(函数(项){
info+='
  • ${item.name}${item.summary}

  • '; }); 控制台日志(信息) res.send(“MMS${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>"
    
      }]
    }
    
    {
    “朋友”:[{
    “头衔”:“班友”,
    “姓名”:“Ajay Negi”,
    “短名”:“Ajay”,
    “摘要”:“简介”,
    “描述”:“Ajay出生于D.Dun

    ” },{ “头衔”:“最好的朋友”, “姓名”:“曼普里特”, “shortname”:“Manpreet”, “摘要”:“简介”, “描述”:“曼普里特出生于D.dun

    ” },{ “头衔”:“我”, “姓名”:“Vijay”, “短名”:“V.J”, “摘要”:“简介”, “描述”:“Vijay出生于D.dun

    ” }] }
    当我运行浏览器时,它会显示

    代替数据 如果我使用js方法使li不带$,并且只重新运行info var,使其比我预期的更有效…

    Change
    res.send(“MMS${info}”)

    res.send(`<h1>MMS</h1>${info}`);
    
    res.send(`MMS${info}`);
    
    阅读有关模板字符串的更多信息。

    更改
    res.send(“MMS${info}”)

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

    阅读有关模板字符串的更多信息。

    是的,是的,我已经通过console检查了它的工作情况…
    “MMS${info}”
    是一个普通字符串,如果给定
    ${info}
    ,它不是执行插值的字符串文本。您需要用反勾号而不是引号将其括起来。您是在传回字符串,而不是对这些字符串进行处理或解析。你没有将它们浓缩,如果你试图使用插值字符串,你必须使用反勾“``而不是单引号
    有用的阅读:是的。。。你说得对,我把它当作一根绳子传递。。谢谢@VLAZyes,是的,我已经用控制台检查过了,它正在工作…
    “MMS${info}”
    是一个普通的字符串,如果给定
    ${info}
    ,它不是执行插值的字符串文本。您需要用反勾号而不是引号将其括起来。您是在传回字符串,而不是对这些字符串进行处理或解析。你没有将它们浓缩,如果你试图使用插值字符串,你必须使用反勾“``而不是单引号
    有用的阅读:是的。。。你说得对,我把它当作一根绳子传递。。谢谢@VLAZGlad我能帮忙。很高兴我能帮忙。