如何使用node.js正确输出引号

问题描述 投票:0回答:1

我正在尝试编写一个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>
javascript html node.js
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.