繁体   English   中英

是否可以在Vert.x中使用Javascript库?

[英]Is it possible to use Javascript library in Vert.x?

为了开发算法,我使用TurfJs库来避免自己做一些计算,并且有人要求我将该算法集成到我TurfJsEclipse 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM