在简单的节点模块中尝试RxJS时,“ TypeError:this._subscribe不是函数”

杰基

我有以下节点代码

//index.js
var username = process.argv[2],
    password = process.argv[3],
    factories = require('./factories')(username, password);

factories.subscribe(function(data){
  console.log(data.length);
});
factories.refresh();

//factories.js
var Rx = require('rx');
var factories = function(username, password){
  var factories = [];
  var source = Rx.Observable.from(factories);
  var baseUrl = "<url>",
    factoriesOpt = {
      'uri': baseUrl+"<path>",
      'method': 'GET',
      'auth': {
        'user': username,
        'pass': password
      }
    },
    response="",
    request = require('request');

  var refresh = function(){
    request(factoriesOpt)
       .on('data', function(chunk){
         if(chunk)
           response += chunk;
       })
       .on('end', function(){
         factories = JSON.parse(response);
       })
  }
  return {
    subscribe : source.subscribe,
    factories : factories,
    refresh : refresh
  };
};
module.exports = factories;

但是当我运行它时,我得到了错误...

TypeError: this._subscribe is not a function
    at Object.Rx.Observable.observableProto.subscribe.observableProto.forEach [as subscribe] (/Users/<code location>/node_modules/rx/dist/rx.js:2034:19)
    at Object.<anonymous> (/Users/<code location>/index.js:5:11)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

更新

如果我改变工厂使用...

var subscribe = function(callback){
  source.subscribe(callback);
};
...
return {
  subscribe : subscribe,
  factories : factories,
  refresh : refresh
};

它有效,但我想避免换行。

用户名

这是一个具有约束力的问题,也是javascript的优点之一。现在不再赘述,但基本上source.subscribe应该代替您做source.subscribe.bind(source)如果可以,请告诉我,我将在绑定问题上提供更多详细信息。

刚刚找到描述绑定错误的参考:http : //developer.telerik.com/featured/seven-javascript-quirks-i-wish-id-known-about/#functions看看#3。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角单元测试用例中的错误:TypeError:this.userService.currentUser.subscribe不是函数

来自分类Dev

TypeError xxx.subscribe 不是函数

来自分类Dev

未捕获的TypeError:result.subscribe不是函数

来自分类Dev

Angular 2给出“ TypeError:emitter.subscribe不是函数”

来自分类Dev

TypeError:jQuery.subscribe不是shopware5上的函数

来自分类Dev

rxjs TypeError:this._complete不是函数

来自分类Dev

TypeError:Undefined不是简单的if语句中的函数

来自分类Dev

TypeError:Webpack导入的模块不是函数

来自分类Dev

TypeError:调用类方法时不是函数

来自分类Dev

TypeError:调用类方法时不是函数

来自分类Dev

TypeError:使用CSV模块时对象不是函数

来自分类Dev

TypeError:element(...)。then不是Protractor 3.2.1中的函数

来自分类Dev

TypeError:对象不是在Express中显示的函数

来自分类Dev

nopCommerce 3.40中的“ TypeError:$(...)。magnificPopup不是函数”

来自分类Dev

TypeError:Object(...)不是Vue中的函数

来自分类Dev

TypeError:$$ invalidate(...)不是Svelte中的函数

来自分类Dev

TypeError'$'不是函数:Android中的Phonegap

来自分类Dev

未捕获的TypeError:不是Chrome中的函数

来自分类Dev

TypeError:d不是jsPlumb中的函数

来自分类Dev

typeerror undefined 不是 node js 中的函数

来自分类Dev

TypeError XXX 不是 NodeJS 中的函数

来自分类Dev

尝试在JQuery中调用函数时出现“ TypeError:c.slice不是函数”

来自分类Dev

TypeError:未定义不是节点js中的函数

来自分类Dev

绘制在 mpmath 模块而不是 scipy 中定义的函数时如何管理“TypeError”消息?

来自分类Dev

在Javascript中调用对象方法时,不是函数TypeError

来自分类Dev

React组件TypeError中的递归函数:*不是函数

来自分类Dev

var ==> TypeError中的目标函数:Grid.prevItemsEvents不是函数

来自分类Dev

TypeError:_rxjs.Observable.fromPromise不是一个函数

来自分类Dev

TypeError:Google不是模块

Related 相关文章

  1. 1

    角单元测试用例中的错误:TypeError:this.userService.currentUser.subscribe不是函数

  2. 2

    TypeError xxx.subscribe 不是函数

  3. 3

    未捕获的TypeError:result.subscribe不是函数

  4. 4

    Angular 2给出“ TypeError:emitter.subscribe不是函数”

  5. 5

    TypeError:jQuery.subscribe不是shopware5上的函数

  6. 6

    rxjs TypeError:this._complete不是函数

  7. 7

    TypeError:Undefined不是简单的if语句中的函数

  8. 8

    TypeError:Webpack导入的模块不是函数

  9. 9

    TypeError:调用类方法时不是函数

  10. 10

    TypeError:调用类方法时不是函数

  11. 11

    TypeError:使用CSV模块时对象不是函数

  12. 12

    TypeError:element(...)。then不是Protractor 3.2.1中的函数

  13. 13

    TypeError:对象不是在Express中显示的函数

  14. 14

    nopCommerce 3.40中的“ TypeError:$(...)。magnificPopup不是函数”

  15. 15

    TypeError:Object(...)不是Vue中的函数

  16. 16

    TypeError:$$ invalidate(...)不是Svelte中的函数

  17. 17

    TypeError'$'不是函数:Android中的Phonegap

  18. 18

    未捕获的TypeError:不是Chrome中的函数

  19. 19

    TypeError:d不是jsPlumb中的函数

  20. 20

    typeerror undefined 不是 node js 中的函数

  21. 21

    TypeError XXX 不是 NodeJS 中的函数

  22. 22

    尝试在JQuery中调用函数时出现“ TypeError:c.slice不是函数”

  23. 23

    TypeError:未定义不是节点js中的函数

  24. 24

    绘制在 mpmath 模块而不是 scipy 中定义的函数时如何管理“TypeError”消息?

  25. 25

    在Javascript中调用对象方法时,不是函数TypeError

  26. 26

    React组件TypeError中的递归函数:*不是函数

  27. 27

    var ==> TypeError中的目标函数:Grid.prevItemsEvents不是函数

  28. 28

    TypeError:_rxjs.Observable.fromPromise不是一个函数

  29. 29

    TypeError:Google不是模块

热门标签

归档