2

Node.js (0.5.11) と Socket.IO を使用して簡単にチャットを実行したいと思います。純粋な HTTP で作業しましたが、SSL を開始する必要があります。wiki のようにキーと証明書を生成しました: http://nodejs.org/api/tls.html#tls_tls_ssl

私が使用するコード:

app.js:

var tls = require('tls');
var fs = require('fs');

var options = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem'),
};

var server = tls.createServer(options, function(cleartextStream) {
  console.log('server connected',
              cleartextStream.authorized ? 'authorized' : 'unauthorized');
  cleartextStream.write("welcome!\n");
  cleartextStream.setEncoding('utf8');
  cleartextStream.pipe(cleartextStream);
});
server.listen(8000, function() {
  console.log('server bound');
});

サーバーは正常に起動します。問題は、index.php で socket.io を参照したいときに始まります。

<script src="https://localhost:8000/socket.io/socket.io.js"></script>

Firebug のステータスが Aborted になり、「io」オブジェクトがロードされていないため操作できません。src 属性で「http://local...」も試しましたが、変更はありません。私は何を間違っていますか?SSL を使用して Socket.IO を実行する方法についてアドバイスや良いチュートリアルを教えてもらえますか?

返信ありがとうございます

4

1 に答える 1

0
<script src='/socket.io/socket.io.js'></script>

別のアドレスに接続する場合にポートとアドレスを更新するのを忘れた場合に備えて、自動検出するため、これが必要です。

socketio はサーバーのどこに含まれていますか? それが問題のようです

var sockio = require("socket.io");
var io = sockio.listen(server);
于 2012-09-27T14:55:55.237 に答える