Javascript 变量未将数据重新发送到节点中的浏览器
我是nodeJs新手,当我尝试将变量数据返回到服务器时,它将变量作为字符串返回 这是我的app.js代码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);
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,使其比我预期的更有效…Changeres.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我能帮忙。很高兴我能帮忙。