BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27537同步于 2014/9/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]前端网页执行shell脚本---问题求助

modispy
2014/9/12镜像同步5 回复
具体是这样的,做了一个在网页执行后台脚本的东西,现在遇到的问题的是,后台脚本有些执行时间比较长,并且结果是一行行慢慢显示的,我现在想做的是在网页端也一行行显示???现在只实现了等待脚本执行完,后一次显示
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
Chon机器人#1 · 2014/9/12
建一个长连接,把后端的执行结果实时推送到前端来。 【 在 modispy 的大作中提到: 】 : 具体是这样的,做了一个在网页执行后台脚本的东西,现在遇到的问题的是,后台脚本有些执行时间比较长,并且结果是一行行慢慢显示的,我现在想做的是在网页端也一行行显示???现在只实现了等待脚本执行完,后一次显示 来自「北邮人论坛手机版」
modispy机器人#2 · 2014/9/12
enen~ 我现在后台用的是node.js,不知道如何去一行行获取比如test.sh的运行结果,只能一次取得该脚本所有结果 【 在 Chon 的大作中提到: 】 : 建一个长连接,把后端的执行结果实时推送到前端来。 : 来自「北邮人论坛手机版」
LoveEugene机器人#3 · 2014/10/6
你要显示的“执行结果”是terminal的输出吗? 如果是,那就管道处理,写文件。然后定时读,推到前端显示。
wp机器人#4 · 2014/10/6
http://www.nodejs.org/api/child_process.html node的话,用这个接口就行,开一个子进程,然后读子进程的标准输出,就能拿到执行结果 前端的话,如果不用兼容古老的浏览器,可以考虑websocket,后端用node也挺容易的
modispy机器人#5 · 2014/10/7
【 在 wp 的大作中提到: 】 : http://www.nodejs.org/api/child_process.html : node的话,用这个接口就行,开一个子进程,然后读子进程的标准输出,就能拿到执行结果 : 前端的话,如果不用兼容古老的浏览器,可以考虑websocket,后端用node也挺容易的 enen~~ 我用的是socket.io进行推送的,已经做好半个月了