0

nodejsとsockoets.ioの使用方法を説明するチュートリアルWebサイトに文字通り一日中アクセスしましたが、何も機能しません。

私は少なくともjsファイルを実行することができました:

node filename.js

しかし、それは完全には機能しません。「console.log("hello")」行は実行されないため、「var server = net...」行に到達するまで実行されます。

var net = require('net');

var server = net.createServer(function (socket) {
    console.log("hello");
  socket.write('Echo server\r\n');
  socket.pipe(socket);
});
console.log("hello");
server.listen(1337, '127.0.0.1');

これは公式の node.js サイトのホームページから取得しました: http://nodejs.org/

すべてのチュートリアルは、とても簡単だと主張しています。

私はちょうどこのチュートリアルに従おうとしましたが、それらの多くは私が立ち往生している部分(実際のインストール)をざっと見ています: http://tutorialzine.com/2012/08/nodejs-drawing-game/

上記のチュートリアルに従って、コンソールから app.js を実行すると、「socket.io started」というメッセージが表示されます。

http://localhost:8080

ブラウザはそこに移動しようとしますが、数分間ハングし、「データが受信されませんでした。サーバーからデータが送信されなかったため、Web ページを読み込めません。」と表示されます。

node.js がどのように機能するのかわかりません。また、どのように機能するかについての説明もないようです... node.js はどこにインストールされていますか? サーバー上にある場合、サーバーにどのようにインストールされますか? ローカルでテストするには、どこにインストールすればよいですか? socket.ioとは何ですか? それはどこにインストールする必要がありますか?

私が node.js 情報サイトで取得しているように見えるのは、何が起こっているのかについての説明がほとんどないコードブロックのダンプだけです。

男がWAMPサーバーを使用しているYouTubeチュートリアルに従ったので、ファイルをサーバーに配置する必要があるのではないかと考えたので、WAMPをインストールしてIIS8サーバーを無効にしました。別の注意として、ブラウザで「localhost」にアクセスすると、「動作します!」と表示されます。これは、ローカル サーバーからの自動メッセージのようです。IIS8 だと思っていましたが、サービスを無効にしても、そのメッセージが表示されます。WAMP をインストールして実行しても、そのメッセージが表示されます。また、php ファイルが実行されないため、WAMP も機能しません。localhost は常にそのメッセージを表示するページに連れて行ってくれます。

これはローカル サーバーの問題ですか?

4

3 に答える 3

3

socket.io + node + express を使用するための基本的な要点を github で作成しました

socket.io アプリを作成するための最低限の作業環境は次のとおりです。

var express = require('express'),
    app = express(),
    http = require('http'),
    server = http.createServer(app),
    io = require('socket.io').listen(server);

app.get('/', function(req, res) {
  res.send('<!doctype html> \
            <html> \
            <head><meta charset="utf-8"></head> \
            <body> \
                 <center>Welcome to <strong>socket.io</strong></center> \
                 <script src="/socket.io/socket.io.js"></script> \
                 <script> \
                    var socket = io.connect(); \
                    socket.emit("message", "Howdy"); \
                    setInterval(function () { \
                        socket.emit("message", "Ping"); \
                    }, 1000); \
                 </script> \
            </body> \
            </html>');
  });

  io.sockets.on('connection', function (socket) {
     socket.on('message', function(msg) {
        console.log(msg);
     });
  });

  server.listen(8000);
于 2013-05-04T19:14:50.877 に答える