我希望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');
答案 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');