我只是想在节点中使用jsreport-core进行测试,并且在让它初始化时遇到问题,这是我的代码:
const jsReport = require('jsreport-core')({
loadConfig: false,
dataDirectory: path.join(__dirname, 'data'),
blobStorage: 'fileSystem',
connectionString: { 'name': 'fs' }
});
jsReport.use(require('jsreport-handlebars'));
jsReport.use(require('jsreport-phantom-pdf'));
jsReport.use(require('jsreport-templates'));
jsReport.use(require('jsreport-fs-store'));
jsReport.init();
然后由于某种原因在使用jsreport-fs-store时遇到问题。
Unhandled rejection Error: Unsupported store provider fs
at module.exports.DocumentStore.init (jsReportTest/node_modules/jsreport-core/lib/store/documentStore.js:37:11)
如果有人能帮助我并告诉我我错过了什么,那将非常感激。
使用
jsreport.use
时,您需要为每个 jsreport 扩展创建一个实例。 这是使用jsreport.use
调用的正确方法
const jsReport = require('jsreport-core')({
loadConfig: false,
dataDirectory: path.join(__dirname, 'data'),
blobStorage: 'fileSystem',
connectionString: { 'name': 'fs' }
});
jsReport.use(require('jsreport-handlebars')());
// you can also use jsReport.use(require('jsreport-handlebars')({//options here..})) if you need to pass specific options to the extension used
jsReport.use(require('jsreport-phantom-pdf')());
jsReport.use(require('jsreport-templates')());
jsReport.use(require('jsreport-fs-store')());
jsReport.init().then(function () {
console.log('jsreport started')
}).catch(function (err) {
console.error('Error while starting jsreport:')
console.error(err)
});