【发布时间】:2016-03-28 19:43:23
【问题描述】:
我对 node 和 socket.io 还很陌生,所以请耐心等待。
我有一个在本地运行的小型服务器(只是想看看它是如何工作的):
"use strict";
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.on('connection', function(socket) {
console.log('connected!');
socket.on('add-customer', function(customer) {
io.emit('notification', {
message: 'new customer',
customer: customer
});
});
socket.on('disconnect', function() {
console.log('user disconnected');
});
});
server.listen(9000, function() {
console.log('server up and running at 9000 port');
});
我有一个带有套接字模块angular-socket-io的离子应用程序(使用角度):
MyApp.factory('socket', function (socketFactory) {
return socketFactory({
ioSocket: io.connect('http://localhost')
//also tried to specify the port: localhost:9000
});
});
在我的控制器中,我只想向服务器发送一条消息,但控制台中除了之外什么都没有显示server up and running at 9000 port:
MyApp.controller('MainCtrl', function($scope, socket){
$scope.users = [];
socket.emit('add-customer', {test:'test'});
socket.on('add-customer', {test:'test'}); // Desperation
$scope.$on('$destroy', function (event) {
socket.removeAllListeners();
});
});
我已经尝试了所有教程并不断来回......
如果有帮助,我的 ionic 应用程序将在端口 8100 上提供服务。
我错过了什么?
【问题讨论】: