繁体   English   中英

Express.js - 如何使用 res.render 从 Express 向客户端发送警报? 不重新发送

[英]Express.js - How to send alert from Express to Client using res.render? Not res.send

我想向客户端发送警报消息。

所以,我发现了。

res.send(<'alert("XXX!!!")');

这样,我就没有使用 res.render();

我想一起使用。

或者

我想使用 res.render() 发送警报消息;

我这个怎么办

这是代码。

 if (err) console.log(err); if (flag === 1) { //함수 이름 중복 try { //res.send('<script>alert("함수 이름 중복!")</script>'); LoadDB(res); } catch (exception) {} } else { //(4) 데이터베이스 insert 쿼리 var query = "insert into automation_script set ?"; conn.query(query, set, function (error, result, fields) { if (error) { console.log('Insert_DB error' + error); } else { try { LoadDB(res); } catch (exception) {} } }); } //(5) 데이터베이스 해제 conn.end();

谢谢。

这里有很多问题。 一方面,我不确定您是否了解 try catch 块的工作原理。 您也有一些不必要的 if 没有被处理。 撇开这些问题不谈,您提出的问题的答案是 websocket。 从您的代码和问题的外观来看,我认为您真正要寻找的是如何从 http get 请求中以 express 发送响应。 有很多方法可以解决您要求解决的问题。 从我上面看到的代码中,我认为您对客户端/服务器模型没有很好的理解,阅读 http 的工作原理对您有好处。 我也无法回答您的问题,因为您粘贴的代码片段没有提供足够的上下文来回答您的问题。 但最重要的是,警报不是节点中的功能。 调用 alert 什么都不做。 实际上,当您执行 res(alert("something")) 时,如果在您的全局命名空间中定义了警报(我希望不是),那么您将发送回未定义的。 有同构之类的东西,但是,web api 函数是客户端独有的。 我希望这有帮助。

res.send( <script>alert("your alert message"); window.location.href = "/page_location"; </script> );

res.send("alert("你的提醒信息"); window.location.href = "/page_location"; ");

与 M.HUSSAIN 相同的答案只是他忘记了表达式周围的字符串引号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM