サクラVPSを使ってSocket通信をしています
以下のサイトを参考に実装していますが、上手くいきません
http://blog.local-c.com/archives/1331
サーバー側コート
var http = require('http'); var socket = require('socket.io'); var server = http.createServer(function (req, res) { res.writeHead(200, {'Content-Type':'text/html'}); res.end('server connected'); }); var port = 51111; var io = socket.listen(server); server.listen(port); io.sockets.on('connection', function (socket) { socket.emit('text', 'socket.io OK!!'); });
クライアント側コード
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react.js"></script> <script> (function () { //コントローラ割愛 var url = "ws://111.11.11.11:51111/"; var socket = io.connect(url); socket.on('connect', function() { console.log('connect!'); }); socket.on('text',function(text){ console.log(text); }); }); </script>
VirtualHost設定もしたのでその設定が絡んでいる気もします・・
VirtualHost設定ではサーバ側コードと同ファイルに設定したindex.htmlに接続するようになっています。
補足:
さきほど
url の最後にポート番号を付けた場合
deviceready has not fired after 5 seconds.
と表示され
抜くとエラーが消えます。
としましたが、ポート番号有り状態で何度かテストしているとエラーが発生しない事もあり、調べた所、起動時長い時間がかかったときに強制的に出力されるだけのようです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/11 11:02
2017/04/11 11:04
2017/04/11 11:34
2017/04/11 11:34
2017/04/11 11:35