다음 두 예제를 수행했습니다. http://nodejs.org/Node.js 예제가 작동하지 않습니다.
첫 번째 예제가 작동했습니다. 그런 다음 터미널에 아래 오류를 표시하고 url (localhost : 8000)에 입력했을 때 프로세스를 종료 한 두 번째 시도를 시도했습니다. 그것은 잘 컴파일됩니다.
$ node node.js
events.js:72
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at errnoException (net.js:901:11)
at TCP.onread (net.js:556:19)
일부 검색 결과에 따르면 포트가 이미 사용 중이지만 두 번째 예의 포트를 변경했지만 사용하지 않은 것으로 나타났습니다.
내가 localhost를 방문했을 때 : 8000 (코드에 동일한 포트), 웹 페이지를 표시이 :Echo server
GET/HTTP/1.1
Host: localhost:8000
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.149 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
나는 정확히 Node.js를 웹 사이트에서 코드를 복사하고, 또한 포트 번호를 변경했습니다. 무엇이 잘못되었는지 확실하지 않습니다.
Edit
없음 방화벽에 응답.
OS : 리눅스 민트 15
노드 v0.10.25
프로세스는 :
$ ps
PID TTY TIME CMD
29150 pts/1 00:00:00 bash
29226 pts/1 00:00:00 ps
방화벽이 활성화되어 있습니까? – Gntem
동일한 포트를 사용 했으므로 다른 예제에서 프로세스를 종료 했습니까? 예를 들어, IntelliJ에서 여러 개의 JS 파일을 마우스 오른쪽 버튼으로 클릭하면 실제로 이전 실행에서 실행 프로세스가 죽지 않습니다. –
두 번째 예제는 HTTP 서버가 아닌 TCP 서버입니다. 그것은 귀하의 브라우저에서 작동하지 않습니다. 텔넷을 통해 연결해야합니다. 예를 들어 Linux 터미널 "telnet localhost 1337" –