我试图编写一个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>
答案 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);
尝试使用纯文本 -
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);