如何使用node.js

时间:2018-03-01 21:25:56

标签: javascript html node.js

我试图编写一个node.js文件来自动生成一些HTML代码,而且我的引号有问题。我尝试了转义字符,并混合使用双引号和单引号,但它输出的是一堆双引号,而输出中没有任何文本。我怎样才能让它发挥作用?这是我的代码,我在localhost:8080:

运行
var http = require('http');
http.createServer(function (req, res) {
    var i;
    var br = "\n";
    for (i = 1; i <= 227; i++) {
        res.write( br + '<div id="jd' + i + '" ondrop="drop(event)" ondragover="allowDrop(event)"></div>' + br);
    }
    res.end("");

}).listen(8080);

这应输出227行,例如

<div id="jd1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

1 个答案:

答案 0 :(得分:1)

您编写的代码完美无缺。要查看渲染的div,您可以在div中添加一些文本,以便在浏览器窗口中显示。

var http = require('http');
http.createServer(function (req, res) {
    var i;
    var br = "\n";
    for (i = 1; i <= 227; i++) {
        res.write( br + '<div id="jd' + i + '" ondrop="drop(event)" ondragover="allowDrop(event)"></div>' + br);
    }
    res.end("");

}).listen(3000);

输出:清空divs - 请参见截图 enter image description here

尝试使用纯文本 -

var http = require('http');
http.createServer(function (req, res) {
    var i;
    var br = "\n";
    res.setHeader("Content-Type", "text/plain")
    for (i = 1; i <= 227; i++) {
        res.write( br + '<div id="jd' + i + '" ondrop="drop(event)" ondragover="allowDrop(event)"></div>' + br);
    }
    res.end("");

}).listen(3000);

输出纯文本 enter image description here