2013-05-04 2 views
0

nodejs 및 sockoets.io 사용 방법을 설명하는 자습서 웹 사이트를 하루 종일 보냈지 만 제대로 작동하지 못합니다.node.js 및 sockets.io 설정

나는 적어도 JS 파일 실행에 관리 한 :

node filename.js 

을하지만 완전히 작동 나던. 그것은 "= 순 ... VAR 서버"은 "을 console.log ("안녕하세요 ")"이후 라인에 도달 할 때까지 실행 라인은 실행되지 않습니다 :

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/

그래서 내가 응용 프로그램을 실행 위의 튜토리얼 다음

난 그냥 그들 중 많은 나는 (실제 설치)와 붙어있어하는 부분을 대충 다룬하지만 편지에이 튜토리얼을 따라하기 위해 노력했다. 콘솔에서 JS와 나는이 메시지가 내가가이 URL로 이동하는 것이 요청하는 부분에 박히면서, "시작 Socket.IO에"

http://localhost:8080 

브라우저가 이동하려고하지만 대한 응답 잠시 후 다음 메시지가 표시됩니다. "데이터가 수신되지 않음 로드 할 수 없습니다. 서버가 데이터를 보내지 않았기 때문에 웹 페이지. "

node.js의 작동 방식과 작동 방식에 대한 설명이없는 것 같습니다 ... node.js는 어디에 설치되어 있습니까? 서버에 있어야한다면 서버에 어떻게 설치해야합니까? 로컬로 테스트하려면 어디에 설치해야합니까? socket.io는 무엇입니까? 어디서 설치해야합니까?

나는 node.js에 올라 오는 것처럼 보인다. 정보 사이트는 무슨 일이 벌어지는 지에 대한 설명이 거의없는 코드 블록 덤프이다.

나는 사람이 WAMP 서버를 사용하는 한 유튜브 튜토리얼을 따라, 그래서 내가 서버에 파일을 저장할 필요가 어쩌면 생각, 그래서 나는 WAMP 장애인 IIS8 서버를 설치했습니다. 또 다른 메모, 내 브라우저에서 "localhost"로 이동하면 "작동합니다!"라고 표시됩니다. 로컬 서버에서 메시지를 자동화하는 것처럼 보입니다. IIS8이라고 생각했지만 서비스를 사용하지 않도록 설정하더라도 해당 메시지가 표시됩니다. WAMP를 설치하고 그 메시지를 실행 시키더라도. 또한, WAMP는 php 파일이 실행되지 않기 때문에 작동하지 않습니다. Localhost는 항상 그 메시지를 표시하는 페이지로 이동합니다.

로컬 서버 문제입니까?

+0

질문을 읽는 중에 서버에 대해 거의 알지 못한다는 것을 알고 있습니다. WAMP (Apache) IIS와 node.js는 모두 서버입니다. 그냥 하나 골라 배웁니다. 더 많은 것을 알기 위해 FAQ를보십시오. node.js는 http://stackoverflow.com/questions/1884724/what-is-node-js 및 http://stackoverflow.com/questions/2353818/how-do-i-get-started-with-node를 참조하십시오. -js – user568109

답변

3

귀하의 질문에 "답변"을하기가 어렵습니다. 드로잉 게임보다 훨씬 더 기본적인 소개로 시작하는 것이 좋습니다. 또한 socket.io를 바로 사용하지 않고 nodejs를 그대로 사용하는 것이 좋습니다. 노드 작동 방식을 이해하면 웹 소켓으로 시작할 수 있습니다.

당신은 모든 WAMP를 필요가 없습니다 : 여기

어떤 노드 (101) 물건입니다.nodjs 은 서버입니다!

어떤 포트가 있는지 잘 모를 것 같습니다. 노드 스크립트는 포트 1337에서 수신 대기하는 웹 서버를 시작합니다. 서버가 무엇인지 알아 보려면 브라우저를 localhost:1337 (포트 8080이 아닌)으로 지정해야합니다.

+1

그 링크를 주셔서 감사합니다 luksch, 나는 첫 번째를 읽고있어 일할 (헬로우 월드) 있어요. 어떤 포트인지는 모르지만 포트 8080은 포트 8080을 수신하는 다른 튜토리얼 용이었습니다. 나는 node.js가 서버라는 것을 이해하지 못해 사과드립니다. 나는 네가 맞다는 것을 알고 있지만 내 마음에는 의미가 없다. 나는 마술을 빼고 앞으로 나아갈 것입니다. – user1809104

+0

다른 튜토리얼의 내용을 방금 가져 왔다고 생각했습니다. nodejs는 실제로 아주 마술 적이 아니다. 자바 스크립트 언어를 서버에 가져옵니다. 이벤트 루프를 이해하면 모든 것이 제자리에 들어갑니다. 서버는 컴퓨터에서 실행되는 프로그램 일뿐입니다. 아무것도 더, 아무것도 덜. – luksch

0

.io ') 연결을 만들고 연결을 만들기 위해'연결 ', 함수 (소켓)을 만듭니다.

3

socket.io + node + express를 사용하기 위해 github에 기본 gist을 만들었습니다

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); 
:

socket.io 응용 프로그램을 만들기위한 최소한의 작업 환경이있다