Node res.write() and fs.readFile

Node res.write() and fs.readFile

本文关键字:and fs readFile res write Node      更新时间:2024-04-23

all。有什么方法可以动态添加res.write()吗?例如,视频标记源从"/show1"、"/show2"到"/show3"。我想在页面上显示这三个视频,所以我把res.write放在for循环中。

  var current =3;
    for(var i=1; i<= current; i++){
            console.log("I am in a loop" +'/show' + i);
            res.write("<video src='" + '/show'+ i + "' / autoplay>");
        }

它不起作用,屏幕上显示一个黑框。

当我想在js中动态添加一些标签时,我通常会在下面做,但对于res.write,我不知道如何这样做:

for(var m =0; m< data.length; m++){
         document.getElementById('messages2').innerHTML += data[m] + "," + "<br/>";
    }

或者fs.readFile是更好的方法?

多次调用write没有错。这是上面的文档:

这将发送响应正文的一块。此方法可以多次调用以提供身体的连续部分。

(增加了重点。)

您的write没有输出正确的HTML。我建议:

res.write("<video src='/show"+ i + "' autoplay />");

在问题中的代码中,正斜杠出现在src属性和autoplay之间。这绝对是错误的。如果我看看你的代码在Firefox中会产生什么,Firefox会报告由于斜杠的位置而导致的错误。

动态构建标记,并在结束时输出

var current = 3,
    markup  = '';
for(var i=1; i <= current; i++){
     markup += "<video src='" + '/show'+ i + "' / autoplay></video>");
}
res.send(markup);