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

时间:2017-02-08 06:50:11

标签: javascript node.js express

我想将警告信息发送给客户。

所以,我找到了。

res.send(小于 '警报( “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();

谢谢你。

3 个答案:

答案 0 :(得分:1)

这里有很多问题。首先,我不确定你是否了解try catch如何工作。您有不必要的ifs数量也没有被处理。抛开这些问题,你问的问题的答案是websocket。从你的代码和问题的外观来看,我认为你真正想要的是如何从express中的http get请求发送响应。有很多方法可以解决您要求解决的问题。从我上面看到的代码中我不认为您对客户端/服务器模型有很好的理解,并且阅读http如何工作对您有利。我也无法回答您的问题,因为您粘贴的代码段无法提供足够的上下文来回答您的问题。但最重要的是,警报不是节点中的功能。呼叫提醒什么都不做。实际上当你执行res(alert(“something”))时,如果在你的全局命名空间中定义了alert(我希望它不是),那么你将发送回undefined。存在同构这样的东西,然而,web api函数是客户端专有的。我希望有所帮助。

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

res.send(“ alert(”您的警报消息“); window.location.href =” / page_location“;”);

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