【发布时间】:2018-08-02 17:40:27
【问题描述】:
为了开发一种算法,我使用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);
注意:这里我还没有使用过turf,因为只是导入就会出现上述问题。
请帮忙,是否可以在 Vert.x 中使用 Javascript/nodejs 库?
【问题讨论】:
-
我尝试使用
uniq库并没有引起问题,所以我认为问题出在turfjs
标签: javascript node.js vert.x