我需要将var添加到我的html服务器中 - >客户
我不擅长英语,这种情况很难解释,所以我会告诉你代码
html(index.html):
<script type="text/javascript">
console.log(tmp) //hell yeah!
</script>
node.js:
fs.readFile('./index.html', (err, html) => {
if (err) {
response.statusCode = 404;
response.end(`error!`);
}
else
{
tmp="hell yeah!"
response.write(html);
response.end();
}
});
服务器应该响应并同时给客户端赋值。但它不起作用。
我不想使用像express.js或ajax这样的外部模块,因为它可能需要下载东西
你能救我吗?
答案 0 :(得分:0)
fs.readFile('./index.html', (err, html) => {
if (err) {
}
else
{
var tmp = new Object();
tmp.string = "hello world!"
var go = JSON.stringify(tmp)
res.write(`<div id="data"><div id="list" data-list='${go}'></div></div>`);
res.write(html);
res.end();
}
});
HTML:
var data = JSON.parse(document.getElementById("list").getAttribute("data-list"));
alert(data.string);
制作div元素并设置属性,然后在响应中写入。