首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS中的SaxonJS

NodeJS中的SaxonJS
EN

Stack Overflow用户
提问于 2020-09-15 01:05:32
回答 2查看 362关注 0票数 0

我在向NodeJS应用程序导入SaxonJS时遇到问题。

代码语言:javascript
复制
const saxonJs = require("saxon-js");

console.log(Object.getOwnPropertyNames(saxonJs));
// [ ]

console.log(Object.getOwnPropertyNames(window.SaxonJS));

/**
[
      'atom',              'Atomic',
      'transform',         'Serializer',
      'serialize',         'StringWriter',
      'getProcessorInfo',  'getResource',
      'setLogLevel',       'getLogLevel',
      'setPlatform',       'getPlatform',
      'getNavigator',      'timeStamp',
      'internalTransform', 'checkOptions',
      'makeAtomicValue',   'getItemDetails',
      'XdmArray',          'XdmFunction',
      'XdmMap',            'U',
      'XError',            'XPath',
      'XS',                'Developer'
    ]
    */

const testOutput = saxonJs.transform({
                    stylesheetFileName: xslt_filepath,
                    sourceFileName: source_filename,
                    destination: 'raw',
                });
// returns TypeError: saxonJs.transform is not a function

window.SaxonJS.transform({
                    stylesheetFileName: xslt_filepath,
                    sourceFileName: inputFiles[j],
                    destination: 'raw',
                });
// XError: Cannot supply stylesheetFileName in browser

返回TypeError: saxonJs.transform不是函数

怎么一回事?

EN

回答 2

Stack Overflow用户

发布于 2020-09-15 03:48:41

试一试

代码语言:javascript
复制
require('SaxonJS2N.js')

我想您已经选择了浏览器版本的Saxon-JS,而不是Node.js版本。

票数 0
EN

Stack Overflow用户

发布于 2021-02-24 06:17:53

我遇到了同样的错误,并能够通过将以下代码添加到我的package.json文件中来解决它。这使得Jest使用节点环境而不是jsdom (默认):

"jest": { "testEnvironment": "node" }

https://jestjs.io/docs/en/configuration#testenvironment-string

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63888854

复制
相关文章

相似问题

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