2014-11-02 50 views
1

我期望我在Javascript中的console.log語句出現在我已經啓動我的Verticle服務器的終端控制檯中,但它似乎正在崩潰.....(當然,在客戶端的瀏覽器上,它會在瀏覽器的控制檯中,即在Firefox中播放 - 我會在內置的調試器中看到它 - 所以類似地說,它應該出現在我的終端輸出上,因爲它是vertx的服務器端代碼執行它的JavaScript代碼)Vertz Verticle中的javascript錯誤console.log

這是我的跑步verticle的輸出在我的bash終端

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) 

化java使用該腳本代碼的例子來自vertx.io

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包,做我需要做的線沿線的東西安裝一個verticle ...

var console = require('console'); 

回答

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');