首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MarkLogic控制台导入JS模块

从MarkLogic控制台导入JS模块
EN

Stack Overflow用户
提问于 2021-05-03 13:52:34
回答 1查看 142关注 0票数 2

(请原谅我的术语错误,因为我是JS和MarkLogic的新手,但是如果我在某个地方错了,请纠正我。)

我想导入一个BigNumber对象(或者它是一个类,构造..)从外部模块bignumber.js中使用MarkLogic q控制台(服务器端JS)。

这是从他们的github建议的方式,但它是针对Node.js而不是SSJS的。https://github.com/MikeMcl/bignumber.js/

代码语言:javascript
复制
const BigNumber = require('bignumber.js');
import BigNumber from "bignumber.js";
import { BigNumber } from "bignumber.js";

到目前为止,我的设置是这样的:

我打开了

my-db-modules

  • database my-db

  • default

  • 端口: 8111

  • root: /

  • 模块:

  • user: admin

我使用以下行将bignumber.js文档插入到my-db-modules中:

代码语言:javascript
复制
declareUpdate();
xdmp.documentLoad('path/bignumber.js', {'uri': 'bignumber.js'});

我也插入了bignumber.mjs文件。

当我试图从BigNumber文件导入.js时,我得到的是'Module‘,如果我尝试从.mjs文件导入它,我得到的文档不是可执行的mimetype. URI: bignumber.mjs'

我找到了关于如何使用模块db:https://docs.marklogic.com/guide/admin/databases#id_38484的这一节。

但我不知道是否正确,因为我尝试将HTTP的根更改为http://marklogic.com/,但没有结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-03 16:41:09

正如MadsHansen在注释中指出的那样,应该在其名称中插入带前导斜杠的注释文档。

我只想澄清下一部分:

使用

  • 导入require处理.js文件

代码语言:javascript
复制
const BigNumber = require('/bignumber.js');

  • 这种类型的导入适用于.mjs文件

代码语言:javascript
复制
import BigNumber from "/bignumber.mjs";
import { BigNumber } from "/bignumber.mjs";

.js.mjs文件都应该插入到模块db中,并在主数据库中使用。

我用以下行加载了文件:

代码语言:javascript
复制
xdmp.documentLoad('path/bignumber.js', {'uri': '/bignumber.js'});
xdmp.documentLoad('path/bignumber.mjs', {'uri': '/bignumber.mjs'});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67370149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档