我希望Javascript中的console.log语句会出现在我启动verticle服务器的终端控制台中,但是,它似乎崩溃了....(当然,在客户机的浏览器上,它会在浏览器的控制台即Firefox中播放--我会在内置的调试器中看到它--所以类似地说,它应该出现在我的终端输出中,因为它是VertX的服务器端代码执行的polygot呈现的javascript代码)
这是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');
是的,您应该需要控制台才能使用它。所以这应该管用:
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');