Vertx Verticle中的javascript错误console.log

时间:2014-11-02 13:29:58

标签: console.log vert.x

我希望Javascript中的console.log语句出现在我启动Verticle服务器的终端控制台中但是,它似乎崩溃了.....(当然,在客户端的浏览器上它会播放浏览器的控制台即在Firefox中 - 我会在内置的调试器中看到它 - 所以类似地说它应该出现在我的终端输出上,因为它是vertx的服务器端代码执行它的javascript代码的polygot渲染)

这是我的bash终端中运行的Verticle的输出

Succeeded in deploying verticle 
Exception in JavaScript verticle:
ReferenceError: "console" is not defined.
    at file:/home/arjun/vertx_code/server.js:5 (anonymous)
    at file:/opt/vert.x-2.1.3/sys-mods/io.vertx~lang-js~1.1.0/vertx/http.js:1847 (anonymous)

使用的javascript代码是vertx.io

中Verticle的示例安装
    var vertx = require('vertx');

    vertx.createHttpServer().requestHandler(function(req) {
    req.response.end("Hello World!");
    console.log("Reloaded");
}).listen(8080, 'localhost');
      req.response.end("Hello World!");
      console.log("Reloaded");
    }).listen(8080, 'localhost');

我是否需要另一个javascript包,我是否需要按照......

的方式做一些事情
var console = require('console');

1 个答案:

答案 0 :(得分:2)

是的,您应该先使用控制台才能使用它。 所以这应该有效:

var vertx = require('vertx');
var console = require('vertx/console');

vertx.createHttpServer().requestHandler(function(req) {
    req.response.end("Hello World!");
    console.log("Reloaded");
}).listen(8080, 'localhost');