在没有NodeJs EventEmitter的情况下构建Flux/React应用程序

Pab*_*mer 2 javascript go flux node.js reactjs

嗨,我正在尝试使用go-lang后端构建Flux/React应用程序.我一直在按照我在这里找到的教程.但是我在建立商店时遇到了问题.在教程中,这样的东西用于为商店创建一个基础.

var ProductStore = _.extend({}, EventEmitter.prototype, {...});
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我无法访问EventEmitter库,我理解它是一个Nodejs库?有没有我可以使用的替代方案?

Cal*_*leb 8

您可以在浏览器中使用NodeJS库!看看browserify.

首先是一些代码:

// index.js
var EventEmitter = require("events").EventEmitter;
var ProductStore = function() {};
ProductStore.prototype = new EventEmitter;
Run Code Online (Sandbox Code Playgroud)

然后你运行browserify:

browserify index.js > bundle.js
Run Code Online (Sandbox Code Playgroud)

另外值得一看的是WebPack做同样的事情.(但有一些额外的功能)