【发布时间】:2015-06-24 07:33:40
【问题描述】:
我有这个问题。
这是我的 node.js 服务器中的代码:
var bodyParser = require("body-parser");
var express = require('express');
var http = require('http').Server(app);
var io = require('socket.io')(http);
var app = express();
......
io.sockets.on('connection', function(socket){
socket.emit('welcome', { message: 'Welcome!', id: socket.id });
socket.on('i am client', console.log);
});
app.listen(port);
还有我的角度页面:
var modulo_angular = angular.module('app', ['btford.socket-io', 'ngRoute']);
modulo_angular.factory('socket', function (socketFactory) {
var myIoSocket = io.connect('http://myurl:8000/');
var mySocket = socketFactory({
ioSocket: myIoSocket
});
return mySocket;
});
modulo_angular.controller("appCtrl",['factoryController', 'socket',controladorSecundario]);
我得到的错误是:
GET http://myurl:8000/socket.io/?EIO=3&transport=polling&t=1435131076378-14 404 (Not Found)
如果我使用“http://localhost”而不是 url,我会得到 ERR_CONNECTION_REFUSED。我在同一个网络中,通过 vpn 连接并打开端口。我的代码中还需要其他内容吗?
【问题讨论】:
标签: javascript angularjs node.js sockets socket.io