流星创建HelloWorld

时间:2012-06-23 06:12:53

标签: node.js

以下是我正在执行的步骤:

# meteor create helloworld

# cd helloworld

# meteor

终端显示Running on: http://localhost:3000/

我将浏览器指向http://localhost:3000/

在浏览器中一切正常,我看到 Hello World!。我点击 [点击] 按钮。什么都没发生,浏览器没有警报。我切换到预期看到你按下按钮的终端,但我看到的只是Running on: http://localhost:3000/我没有在客户端或服务器的任何地方看到你按下按钮

所以在 helloworld.js 中,以下代码片段应该做什么?

Template.hello.events = {
    'click input' : function () {
      // template data, if any, is available in 'this'
      if (typeof console !== 'undefined')
        console.log("You pressed the button");
    }
  };
}

我最好的猜测是在Running on: http://localhost:3000/行下方的终端按下此按钮每次点击按钮时都会出现,但没有任何反应。

2 个答案:

答案 0 :(得分:2)

在浏览器中检查控制台。如果您使用Chrome访问控制台,请使用工具 - > Javascript控制台。你会看到像Elements,Resources这样的标签......转到最后一个'Console'。您也可以使用Ctrl + Shift + J来访问Javascript控制台。

答案 1 :(得分:1)

查看在Extremely Gentle Introduction to Meteor.js

上找到的解释

看起来代码的一部分实际上是在客户端执行的,并且会显示在浏览器的javascript控制台中,而不是显示在服务器上。

请注意您的代码包含在:

if (Meteor.is_client) {
   ...
}