将node.js中的值赋给其服务器的html

时间:2018-01-12 12:18:38

标签: javascript html node.js

我需要将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这样的外部模块,因为它可能需要下载东西 你能救我吗?

1 个答案:

答案 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元素并设置属性,然后在响应中写入。