我的应用程序中存在一个大问题,但首先我将根据规范进行描述:
前端:
后端: - 带有coffeescript代码的Nodejs - 快速框架
该应用程序以这种方式工作:
我有这个:
io = require('socket.io')(server);
io.sockets.on 'connection', (socket) ->
socket.on "start:upload", (options)->
VkSdk = new require './controllers/VkSdk'
VkSdk.initUpload options
我调用了一些递归函数。
@initUpload: (options) ->
Product.allByCollection Object.keys(options.collection), (collection) ->
uploader = require '../lib/uploader'
uploader.init options
导出模块上传器的一部分
exports.init = (options) ->
uploader = new Uploader();
uploader.upload()
执行方法类
class Uploader
vksdk : new require './vk'
urls : []
upload: =>
@vksdk.getUploadUrl()
.on '1:done', (data) =>
@urls.push data
do @upload
getGetUploadUrl方法:
@getUploadUrl = ->
url = "urlLink"
@bus = new events.EventEmitter()
request
uri: url
, (err, res, data) =>
@bus.emit '1:done', data
@bus
问题是: 对于一个用户,它工作正常。但是如果我尝试从前端到后端触发一个事件,则第一个用户触发器的功能执行将被停止,而不会出现错误或通知。