javascript - 如何在浏览器中使用 .emit() 和 .on() 方法?

标签 javascript node.js events browser

我正在浏览器中编写游戏,并试图找到如何在浏览器中使用 .emit().on() 方法。我无法让它工作,因为我收到 .emit() 未定义的错误。谁能解释一下如何让它工作?

例如,我正在尝试为我的游戏实现以下 API:

var game = new Game();

game.on('start', function(){
  draw_players();
});
game.on('end', function(){
  display_end_game_message();
});
etc.

在 Game 函数中,我有类似的东西会发出 start:

function Game(){
  function connect(){
    emit('start');
  }
}

如何让 emit()on() 在浏览器中工作?

最佳答案

您的问题是 emiton 是 Node 库附带的特定于 Node 的函数,并且仅在通过 Node.js 运行 javascript 服务器端时才起作用

如果你想使用 Node 编写游戏,你应该尝试 Browserify这会将您的 Node.js 脚本转换为在浏览器上运行。

关于javascript - 如何在浏览器中使用 .emit() 和 .on() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375193/

相关文章:

javascript - Selenium 事件和等待

javascript - 从 Node.js 中对象的键值中提取值

javascript - 使用 Node.js 进行垃圾收集

events - 异步和事件

c# - 让 ListView ItemCheck 停止!

javascript - Socket.io 在浏览器导航到新页面之前接收消息

javascript - 如何在 Three.js 中围绕立方体旋转球体

javascript - Angular2动态获取组件引用

node.js - 如何使用 Expressjs 中的 Url 作为参数 res.download()

c++ - 另一种检查 std::queue 事件的方法?