Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 NodeJ通常如何在不使用套接字的情况下从后端操作DOM_Javascript_Node.js - Fatal编程技术网

Javascript NodeJ通常如何在不使用套接字的情况下从后端操作DOM

Javascript NodeJ通常如何在不使用套接字的情况下从后端操作DOM,javascript,node.js,Javascript,Node.js,通常我会做的是 在后端 socket.emit("manipulate", data); 在前端 socket.on("manipulate", data); 因此,您可以向Jquery发送信号,以在前端操作DOM socket.on("manipulate", data); 但是,因为我想在app.js中操作DOM 档案 app.js app.post('/test', function(req, res){ res.sendfile(__dirname + '/views/tes

通常我会做的是

在后端

socket.emit("manipulate", data);
在前端

socket.on("manipulate", data);
因此,您可以向Jquery发送信号,以在前端操作DOM

socket.on("manipulate", data);
但是,因为我想在app.js中操作DOM

档案

app.js

app.post('/test', function(req, res){

  res.sendfile(__dirname + '/views/test.html');
  Backend.manipulate(req.body, function(err, data){
    if (err) throw err;
    // how do I manipulate DOM here
   });
});
backend.js

exports.listen = function(server){

    io = socketio.listen(server);
    io.set('log level', 2);
    io.sockets.on('connection', function(socket){

    });
}
我没有访问套接字的权限,也无法移动导出。请听,因为我所有的套接字操作都在那里

如有任何建议,将不胜感激

编辑:


对于用例的澄清,假设我在前端有一个注册表单,注册是通过POST提交的,POST在backend.js中调用了一个注册用户的函数,backend.js成功注册用户后,它想向用户发送一条消息,该消息通常如何在前端显示?

Nodejs没有DOM的概念,除非您使用jsDOM之类的库,或者谢谢,是否有socket之类的信令函数,我可以将数据传递到fronend UI?我只是签出cheerio,我会尝试一下,谢谢您的推荐,据我所知他们没有。为什么不通过插座发送邮件呢?然后你就可以使用你的套接字进行操作并发回。谢谢你的回复,我对nodejs和webdev完全陌生,所以我不确定POST中的另一个套接字是否会干扰backend.js中的套接字,但我也会尝试一下,谢谢