Hi Dimuthu, Yes. I will research on integrating the socket.io code to App Server, if it becomes successful integrating the socket.io code to jaggery would be the next step. I will update you on the progress.
Thanks. Sabra. On Wednesday, June 17, 2015, Dimuthu Leelarathne <[email protected]> wrote: > Hi Sabra, > > We definitely can use this if we can check whether same principals can be > applied to a Jaggery app in App server. Then we can use it for the wall > improvements. > > thanks, > dimuthu > > On Wed, Jun 17, 2015 at 6:46 PM, Sabra Ossen <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > >> Hi Dimuthu, >> >> I believe so. By following the blog I was able to use Nginx and socket.io >> in load balancing a real time chat app which was hosted using node js, >> whereas the same principle is applicable if the jaggery files ( content we >> serve from the server ) as well as the server contains socket.io code >> integrated. >> >> Thanks. >> Sabra >> >> >> On Wednesday, June 17, 2015, Dimuthu Leelarathne <[email protected]> >> wrote: >> >>> Hi Sabra, >>> >>> Could we setup Jaggery in the same way? >>> >>> thanks, >>> dimuthu >>> >>> On Tue, Jun 16, 2015 at 1:03 PM, Sabra Ossen <[email protected]> wrote: >>> >>>> Hi All, >>>> >>>> I was able to resolve the issue. The problem was that I was accessing >>>> the socket.io chat app that I created, from the file system. The >>>> correct way to access the chat app was by going to localhost:3000/ ( host >>>> and port, where the server can be accessed indicated by the code in >>>> index.js) in the web browser and there was no need to download the >>>> socket.io and jquery js files. >>>> >>>> Thanks Tharik for helping me get a clear understanding on CORS. >>>> >>>> Regards. >>>> >>>> On Sun, Jun 14, 2015 at 10:33 PM, Sabra Ossen <[email protected]> >>>> wrote: >>>> >>>>> Hi Tharik, >>>>> >>>>> I searched up on CORS (Cross Origin Resource Sharing) and based on my >>>>> understanding the problem is that I am trying to access a resource on >>>>> another domain from my domain. Therefore a simple solution would be to >>>>> download both the *socket.io-1.2.0.js and jquery-1.11.1.js*. >>>>> >>>>> I included them in the directory containing the html file and changed >>>>> the script as follows. >>>>> >>>>> *.....* >>>>> >>>>> *<script src="socket.io-1.2.0.js"></script><script >>>>> src="jquery-1.11.1.js"></script>* >>>>> >>>>> >>>>> *.....* >>>>> But the error still persists. >>>>> >>>>> Regards. >>>>> >>>>> On Sun, Jun 14, 2015 at 8:14 AM, Tharik Kanaka <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi Sabra, >>>>>> >>>>>> This happens because of same origin policy where that specific >>>>>> resource hosted at some other domain and javascript is running on local >>>>>> machine. To resolve that usually CORS headers needs to be added to the >>>>>> response from the server side. >>>>>> >>>>>> In your case did you try by moving *socket.io-1.2.0.js* file (where >>>>>> you refer CDN hosted file in the code) to your local machine and refer >>>>>> it? >>>>>> >>>>>> Regards, >>>>>> >>>>>> On Sat, Jun 13, 2015 at 9:36 PM, Sabra Ossen <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi All, >>>>>>> >>>>>>> I am following the tutorial mentioned in [1] and trying to create a >>>>>>> chat application using socket.io and node js. >>>>>>> >>>>>>> I have installed express and socket.io on my machine. The versions >>>>>>> are specified in the package.json below. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *{ "name": "socket-chat-example", "version": "0.0.1", >>>>>>> "description": "my first socket.io <http://socket.io> app", >>>>>>> "dependencies": { "express": "~4.10.2", "socket.io >>>>>>> <http://socket.io>": "~1.2.0" }}* >>>>>>> >>>>>>> The node server code is specified below. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *var app = require('express')();var http = >>>>>>> require('http').Server(app);var io = require('socket.io >>>>>>> <http://socket.io>')(http);app.get('/', function(req, res){ >>>>>>> res.sendFile(__dirname + '/index.html');});io.on('connection', >>>>>>> function(socket){ socket.on('chat message', function(msg){ >>>>>>> io.emit('chat message', msg); });});http.listen(3000, function(){ >>>>>>> console.log('listening on *:3000');});* >>>>>>> >>>>>>> The content of the html file being accessed is specified below. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *<!doctype html><html> <head> <title>Socket.IO chat</title> >>>>>>> <style> * { margin: 0; padding: 0; box-sizing: border-box; } >>>>>>> body >>>>>>> { font: 13px Helvetica, Arial; } form { background: #000; padding: >>>>>>> 3px; position: fixed; bottom: 0; width: 100%; } form input { >>>>>>> border: >>>>>>> 0; padding: 10px; width: 90%; margin-right: .5%; } form button { >>>>>>> width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; >>>>>>> } #messages { list-style-type: none; margin: 0; padding: 0; } >>>>>>> #messages li { padding: 5px 10px; } #messages li:nth-child(odd) { >>>>>>> background: #eee; } </style> </head> <body> <ul >>>>>>> id="messages"></ul> <form action=""> <input id="m" >>>>>>> autocomplete="off" /><button>Send</button> </form> <script >>>>>>> src="https://cdn.socket.io/socket.io-1.2.0.js >>>>>>> <https://cdn.socket.io/socket.io-1.2.0.js>"></script> <script >>>>>>> src="http://code.jquery.com/jquery-1.11.1.js >>>>>>> <http://code.jquery.com/jquery-1.11.1.js>"></script> <script> >>>>>>> var >>>>>>> socket = io(); $('form').submit(function(){ >>>>>>> socket.emit('chat >>>>>>> message', $('#m').val()); $('#m').val(''); return false; >>>>>>> }); socket.on('chat message', function(msg){ >>>>>>> $('#messages').append($('<li>').text(msg)); }); </script> >>>>>>> </body></html>* >>>>>>> >>>>>>> The code can also be found in [2]. >>>>>>> >>>>>>> I am getting the following error in the firefox console with the app >>>>>>> failing. >>>>>>> >>>>>>> >>>>>>> *Cross-Origin Request Blocked: The Same Origin Policy disallows >>>>>>> reading the remote resource at >>>>>>> http://file/socket.io/?EIO=3&transport=polling&t=1434211017174-2 >>>>>>> <http://file/socket.io/?EIO=3&transport=polling&t=1434211017174-2>. >>>>>>> (Reason: CORS request failed).GET XHR http://file/socket.io/ >>>>>>> <http://file/socket.io/>* >>>>>>> >>>>>>> I have exhaustively searched for a solution for the above issue but >>>>>>> was unsuccessful. I highly appreciate any input on the above problem. >>>>>>> Thanks in advance. >>>>>>> >>>>>>> [1] http://socket.io/get-started/chat/ >>>>>>> [2] https://github.com/rauchg/chat-example >>>>>>> >>>>>>> Regards. >>>>>>> -- >>>>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>> University of Moratuwa >>>>>>> Sri Lanka >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> [email protected] >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> *Tharik Kanaka* >>>>>> >>>>>> WSO2, Inc |#20, Palm Grove, Colombo 03, Sri Lanka >>>>>> >>>>>> Email: [email protected] | Web: www.wso2.com >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>> Undergraduate | Department of Computer Science and Engineering >>>>> University of Moratuwa >>>>> Sri Lanka >>>>> >>>> >>>> >>>> >>>> -- >>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>> Undergraduate | Department of Computer Science and Engineering >>>> University of Moratuwa >>>> Sri Lanka >>>> >>> >>> >>> >>> -- >>> Dimuthu Leelarathne >>> Director & Product Lead of App Factory >>> >>> WSO2, Inc. (http://wso2.com) >>> email: [email protected] >>> Mobile : 0773661935 >>> >>> Lean . Enterprise . Middleware >>> >> >> >> -- >> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >> Undergraduate | Department of Computer Science and Engineering >> University of Moratuwa >> Sri Lanka >> >> > > > -- > Dimuthu Leelarathne > Director & Product Lead of App Factory > > WSO2, Inc. (http://wso2.com) > email: [email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');> > Mobile : 0773661935 > > Lean . Enterprise . Middleware > -- Sabra Ossen <http://lk.linkedin.com/in/sabraossen> Undergraduate | Department of Computer Science and Engineering University of Moratuwa Sri Lanka
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
