我只是想实现反应的扩展/ RxJS Implementatation到Node.js的
https://github.com/Reactive-Extensions/RxJS
我的节点项目。
当然,有npm包可用,但我看到它更少,更少的模块,并只使用最小。文件,所以我想使用git源代码中的rxjs。
我下载RxJS主机和整个文件复制迪尔下../myProject/lib/rx/
我看到那些文件中
rx.node.js
var Rx = require('./rx');
require('./rx.aggregates');
require('./rx.binding');
require('./rx.coincidence');
require('./rx.experimental');
require('./rx.joinpatterns');
require('./rx.testing');
require('./rx.time');
module.exports = Rx;
所以,我app.js代码是这样的
var rx = require("./lib/rx/rx.node.js")
function test()
{
var as = new rx.AsyncSubject()
setTimeout(function()
{
as.onNext("works!")
as.onCompleted()
}, 500)
return as
}
var a = test().subscribe(function (result)
{
console.log("Got result: " + result)
})
这给出了一个错误如下,
.../rx/lib/rx/rx.binding.js:173
var BehaviorSubject = Rx.BehaviorSubject = (function (_super) {
^
ReferenceError: Rx is not defined
at .../rx/lib/rx/rx.binding.js:173:27
at Observable (.../rx/lib/rx/rx.binding.js:14:26)
at Object.<anonymous> (.../rx/lib/rx/rx.binding.js:18:2)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (.../rx/lib/rx/rx.node.js:3:1)
Process finished with exit code 1
有什么不对?
如果我修改 rx.node.js到
var Rx = require('./rx');
module.exports = Rx;
的代码按预期工作,所以很明显需要 - 子模块节并不顺利。
谢谢。
谢谢Mattew快速回复! – 2013-03-30 13:39:42