[英]Is it possible to use Javascript library in Vert.x?
为了开发算法,我使用TurfJs
库来避免自己做一些计算,并且有人要求我将该算法集成到我TurfJs
的Eclipse Vert.x
服务器上。
因此,我尝试像往常一样直接将其导入: var turf = require("@turf/turf");
当我使用以下命令执行: ./node_modules/.bin/vertx run server.js
,出现以下错误:
Thread Thread[vert.x-eventloop-thread-1,5,main] has been blocked for 2762 ms, time limit is 2000
javax.script.ScriptException: TypeError: Cannot redefine property "name" of function IndexOutOfBoundsException (message) {
Error.call(this);
this.message = message || '';
} in node_modules/@turf/turf/turf.js at line number 26251
如果需要,这是server.js代码:
var Router = require("vertx-web-js/router");
var turf = require("@turf/turf");
var server = vertx.createHttpServer();
var router = Router.router(vertx);
router.get("/").handler(function (ctx) {
var response = ctx.response();
response.putHeader("content-type", "application/json; charset=utf-8");
response.end("[\"foo\",\"bar\"]");
});
server.requestHandler(router.accept).listen(8080);
注意:此处我尚未使用草皮,因为仅导入草皮会导致上述问题。
请帮助,可以在Vert.x中使用Javascript / nodejs库吗?
因此,我回答了我的问题,经过大量搜索后,我发现问题出在TurfJs
,根据此链接 ,它已从turf
弃用到@turf/turf
所以我尝试使用turf
而不是@turf/turf
,即使显示以下消息,它也可以工作:
Thread Thread[vert.x-eventloop-thread-1,5,main] has been blocked for 2627 ms, time limit is 2000
Succeeded in deploying verticle
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.