【发布时间】:2017-02-07 16:46:27
【问题描述】:
我是这个插座的新手。我使用后端节点 js 和前端 angularjs。
我的数据正在打印,但无法将该数据输入控制器。
server.js:
var server = app.listen(port);
var io = require('socket.io').listen(server);
io.on('connection', function(socket) {
setInterval(function() {
socket.emit('addCustomer', {
time : new Date() + "8989"
});
}, 1000);
});
service.js:
var app = angular.module('myApp');
app.factory('socket', ['$rootScope',
function($rootScope) {
var socket = io.connect('http://localhost:9090');
return {
// replace with the code below
on : function() {//on: function(addCustomer){
socket.on("addCustomer", function(customer) {
console.log("Socket Factory - customer added", customer);
return customer;
});
},
emit : function(addCustomer, data) {
console.log("rk");
console.log(data);
socket.emit(addCustomer, data);
}
};
}]);
controller.js:
var app = angular.module('myApp');
app.controller('CustomerCtrl', function($scope, socket) {
socket.on('addCustomer', function(data) {
console.log(data);
console.log("--")
$scope.time = data.time;
});
})
在工厂文件的控制台中输出打印。但我无法将该数据传递给控制器。请任何人帮助解决这个问题。
控制台输出:
Socket Factory - customer added Object {time: "Thu Sep 29 2016 16:52:44 GMT+0530 (IST)8989"}
socketService.js:11 Socket Factory - customer added Object {time: "Thu Sep 29 2016 16:52:45 GMT+0530 (IST)8989"}
socketService.js:11 Socket Factory - customer added Object {time: "Thu Sep 29 2016 16:52:46 GMT+0530 (IST)8989"}
【问题讨论】:
标签: javascript angularjs node.js sockets