NodeJS堆栈正在执行

时间:2016-08-26 18:20:40

标签: node.js sockets express websocket socket.io

我的应用程序中存在一个大问题,但首先我将根据规范进行描述:

前端:

  • JS + Socket.io

后端:     - 带有coffeescript代码的Nodejs     - 快速框架

该应用程序以这种方式工作:

  1. 我有这个:

    io = require('socket.io')(server);
    io.sockets.on 'connection', (socket) ->
        socket.on "start:upload", (options)->
            VkSdk = new require './controllers/VkSdk'
            VkSdk.initUpload options
    
  2. 我调用了一些递归函数。

    @initUpload: (options) ->
      Product.allByCollection Object.keys(options.collection), (collection) ->
      uploader = require '../lib/uploader'
      uploader.init options
    
  3. 导出模块上传器的一部分

    exports.init = (options) ->
      uploader = new Uploader();
      uploader.upload()
    
  4. 执行方法类

    class Uploader
      vksdk      : new require './vk'
      urls       : []
    
      upload: =>
        @vksdk.getUploadUrl()
        .on '1:done', (data) =>
          @urls.push data
          do @upload
    
    1. getGetUploadUrl方法:

      @getUploadUrl = ->
        url = "urlLink"
        @bus = new events.EventEmitter()
      
        request
          uri: url
        , (err, res, data) =>
          @bus.emit '1:done', data
      
        @bus
      
  5. 问题是: 对于一个用户,它工作正常。但是如果我尝试从前端到后端触发一个事件,则第一个用户触发器的功能执行将被停止,而不会出现错误或通知。

0 个答案:

没有答案