Jsreports fails to initialize, throwing "Error: Unsupported store provider fs"
Jsreports fails to initialize, throwing "Error: Unsupported store provider fs"
我只是想在节点中使用 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)
});
我只是想在节点中使用 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)
});