수학소년
160
2019-04-21 02:54:07
2
235

node공부중인데 예제가 오류가 나서요..


Learning Node 책 예제 인데요. cmd 창에

>> node example3.js

라고 치고 엔터 치면 자꾸 에러가 나네요ㅠㅠ

//connect to server <-이부분 주석처리하고 실행하면 오류 안나는거 보니까 저 부분이 문제인거 같은데

오류에 대해서 책에 설명도 없고ㅠ

오류도 같이 올려 보겠습니다. 아시는분 설명 부탁드립니다.

(책 거의 초반인데, 그래서 더욱 오류가 왜 나는지 감도 못잡겠습니다ㅠ)



var net = require('net');

var client = new net.Socket();
client.setEncoding('utf8');

// connect to server
client.connect ('8124','localhost', function () {
    console.log('connected to server');
    client.write('Who needs a browser to communicate?');
});

// prepare for input from terminal
process.stdin.resume();

// when receive data, send to server
process.stdin.on('data', function (data) {
   client.write(data);
});

// when receive data back, print to console
client.on('data',function(data) {
    console.log(data);
});

// when server closed
client.on('close',function() {
    console.log('connection is closed');
});





0
0
  • 답변 2

  • Honowis
    338
    2019-04-21 05:16:32

    통신할 서버 (localhost:8124) 가 열려 있지 않았다는 에러 메세지진데...

    혹시 예제에 서버를 먼저 구동 시키는 예문은 없었나요?

    아니면 아래 스크립트를 client.connect 전에 넣어 실행 시켜 보시기 바랍니다. 

    const server = net.createServer((c) => {
      console.log('client connected');
      c.on('end', () => {
        console.log('client disconnected');
      });
      c.write('hello\r\n');
      c.pipe(c);
    });
    server.listen(8124, 'localhost');

    본 소스는 Node 공홈 Doc 에서 발췌 했습니다.

    1
  • 수학소년
    160
    2019-04-21 08:04:17 작성 2019-04-21 08:05:21 수정됨

    Honowis//

    오 해결했습니다 ㅋㅋ 감사합니다

    말씀하신대로 이전 예제가 net.createServer였는데 서버 만들어 두고

    다른 cmd창 또 열어서 위에꺼 실행하니까 되네요 ㅎㅎㅎ

    저 오류가 그런뜻이였군요 ㅋㅋ

    다시한번 감사합니당!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.