如何导入的JavaScript模块的资源扩展在MarkLogic 10

Fan Li :

MarkLogic V10引入本地JavaScript模块(ECMAScript的模块)的支持。

https://docs.marklogic.com/guide/jsref/modules

但是我不知道如何在资源扩展导入这样的模块。例如:

'use strict';

import * as jsearch = from '/MarkLogic/jsearch.mjs';

function get(context, params) {
  // omitted
};

exports.GET = get;

会导致以下错误:

JS-JAVASCRIPT:进口*作为jsearch从 '/MarkLogic/jsearch.mjs'=; - 错误运行的JavaScript要求:语法错误:意外的令牌*;

同样,导入自定义模块,比如import { foo } from '/bar.mjs'在类似的错误的结果:Unexpected token {

谢谢!

马德斯·汉森:

你有一个小的语法错误。删除=从您的import语句:

import * as jsearch from '/MarkLogic/jsearch.mjs';

然而,这看起来好像你正在建设一个自定义的REST扩展。自定义REST扩展不能使用MJS模块。由于资源服务扩展,通过REST API当前请求动态地进口的,REST API无法获得静态缓存的JavaScript * .mjs模块库的好处。

你可能会考虑通过暴露数据服务,它可以导入MJS模块的功能。退房创建数据服务和开发行动中Node.js的进一步的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章