![](/img/trans.png)
[英]Express.js HTTP 500 ERROR: Page works with res.send(“Some text”); but does error caused when using res.render('file');
[英]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.