2016-11-26 1 views
0

나는 서버를 설정하기 위해 express를 사용하여 socket.io와 함께 chat 예제를 작성했습니다. socket.io 웹 페이지에 설명되어있는 것과 같습니다.javascript가있는 다른 네트워크의 node.js socket.io 서버에 연결

브라우저로 IP 주소에 연결할 때 클라이언트 Html 파일이 클라이언트로 전송됩니다.

var express = require("express"), 
app = express(), 
server = require("http").createServer(app), 
io = require("socket.io").listen(server), 
mongoose = require("mongoose"), 
users = {}; 

server.listen(3000, function(){ 
console.log("Server erfolgreich initialisiert!");}); 

app.get("/", function(req, res) { 
res.sendFile(__dirname + "/index.html");}); 

그러나 나는 Index.html 클라이언트를 서버 자체에 연결하고 서버 측에서 보내지 않기를 원합니다. HttpRequest를 핸드 셰이크로 사용하거나 어쨌든. 나는 socket.io 웹 페이지에서 아무 것도 발견하지 못했고 여기서는 아무런 대답도 찾을 수 없었습니다. 또는 이미 작업 한 코드이며 다른 것을 변경해야합니다.

감사합니다.

+0

난 당신이 무슨 뜻인지 모르겠어요. 예를 들어 주시겠습니까? 여기서 무엇을하고 싶니? – SpiderPig

+0

내 목표는 브라우저에 주소를 쓰는 대신 스크립트로 내 "서버"에 연결하는 것입니다. 클라이언트가 브라우저 페이지가 아닌 모바일 자바 스크립트 응용 프로그램이기 때문에 필요합니다. 예 : 클라이언트가 시작되었고 웹 서버에 연결하려고합니다. 서버가 네트워크에 없기 때문에 URL로 주소를 지정하고 싶습니다. – Milanisius

답변

1

나는 대답을 얻었다 !!! 나는 실제로 실패했다. 방금 잘못된 정보와 버그로 ​​혼란스러워졌습니다. 단순

var socket = io.connect("http://199.91.38.266:3000"); 

이미 작동했습니다. socket.io 프레임 워크가 있어야 물론 (물론 임의 IP)

포함 :

<script src="http://199.91.38.266:3000/socket.io/socket.io.js"></script> 
+0

좀 더 설명해 주시겠습니까? 나는 같은 문제가있다. 내 파일에서는 localhost : 3000을 사용하지만 작동하지 않습니다. 공용 IP를 사용해야합니까? – Rex

+0

공개 IP를 사용해야합니다. 그리고 당신이 사용하는 포트를 포워딩해야한다고 생각합니다. – Milanisius

관련 문제