Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文件发送到客户端,无需响应函数_Javascript_Node.js - Fatal编程技术网

Javascript 将文件发送到客户端,无需响应函数

Javascript 将文件发送到客户端,无需响应函数,javascript,node.js,Javascript,Node.js,我想在io.on事件listner之后向客户端发送一个html文件。 我先用普通的 `app.get("/", function(req, res){ res.sendFile(__dirname + "/index.html") })` 发送文件。但是,我想在套接字之后向客户端发送一个新文件。打开: io.on("connection", function(socket){ socket.on("password" function(){ res.send

我想在io.on事件listner之后向客户端发送一个html文件。 我先用普通的

    `app.get("/", function(req, res){
    res.sendFile(__dirname + "/index.html")

})`
发送文件。但是,我想在套接字之后向客户端发送一个新文件。打开:

    io.on("connection", function(socket){
    socket.on("password" function(){
 res.sendFile(__dirname + "loggedin.html");
})
 })

如何执行此操作?

您可以从服务器发出事件,通知客户端加载页面:

// In the server
io.on("connection", function (socket) {
  socket.on("password", function () {
    // ...Any other logic that needs to be here...
    // Emit an event to inform the client load the page
    socket.emit('load_index_page');
  })
})


这回答了你的问题吗?嗯,我希望它自动显示为一个页面tho。此链接仅讨论如何发送文件,而不是实际显示文件
// Somewhere in the client
socket.on('load_index_page', function () {
  window.location.assign("/index.html")
})