[问题] js/jquery 接server 文字串流

楼主: amigcamel (阿吉amig)   2015-11-20 14:17:39
大家好
小鲁新手请见谅
可能鲁到标题都说不清
我直接说明:
[环境]
前端:js/jquery
后端:django
[情境]
Ajax送出指令
django server 接收到以后
后端的Python开始跑一段程式,且将log以stream的方式输出到某个file
[需求]
我想把这些输出的log即时反应在页面上
让使用者知道目前程式执行的状况
[问题]
要怎么实作?
1. XMLHttpRequest.js?
我从StackOverflow查到这个解答(连结:https://goo.gl/9tNomn)
但说实在有看没有,还是说这个不是我要问的?
2. 用WebSocket?
但这好像会牵涉到后端server 是否为synchronous server的样子
我只知道他是常常被拿来作为网络聊天室实作的技术
我想到最笨的方法就是一直发request去接收资料
但我觉得应该有更好的办法
但目前最大问题就是卡在
1. 前端不知道怎么实作
2. 后端也不知道怎么配合
不知道各位先进大大
可否迷津指点一下
有实例可以提供最好
提供关键字让我去作功课也可以
谢谢!
作者: ian90911 (xopowo)   2015-11-20 15:11:00
那Node.js socket.io呢
作者: mmis1000 (秋月恋枫)   2015-11-20 18:50:00
要用node.js的话,不用socketio阿而且超乎你想像的简单,不超过100codehttps://goo.gl/kc1qPx 范例https://goo.gl/HQFPCW code
作者: Hevak (Arthow Eshes)   2015-11-20 19:23:00
楼上的例子不就是用socket.io吗@@
作者: mmis1000 (秋月恋枫)   2015-11-20 19:27:00
那是直接把程式输出送进tcp socket里...socket.io那一段是清垃圾没清到而已
作者: syclin (Steven)   2015-11-20 20:24:00
Websocket 应该是您的最佳伙伴 :)
作者: mmis1000 (秋月恋枫)   2015-11-20 20:43:00
你甚至可以直接curl那个网址,他会直接显示在console上
作者: pptinmylife (新竹刘德华)   2015-11-20 21:11:00
用nodejs
作者: mmis1000 (秋月恋枫)   2015-11-20 21:18:00
node.js的child process能让你轻松串任何指令而他的evented io可以简单做到串流的重导向不考虑code品质的话,学起来相当简单,就连国中生都能在一个晚上做出简单的irc bot之类的小应用
作者: Hevak (Arthow Eshes)   2015-11-21 01:39:00
原来如此XD
作者: a110482 (研磨绿豆沙)   2015-11-22 21:51:00
django的websocket你搜寻dwebsocket,还蛮方便的

Links booklink

Contact Us: admin [ a t ] ucptt.com