我正在使用pdfMerge.js库在Heroku上使用Node-js应用程序。
在documentation之后,我使用流事件机制作为回调来标识过程的结束
然后抛出一个异常: events.js:167错误:生成Java ENOENT。
我几乎可以确定它正在发生,因为我按照下面的描述弄乱了必需的Java安装:
pdfmerger将多个PDF文件合并为一个PDF文件。它是一个利用Apache PDFBox库的节点模块,所需的功能与该模块一起分发。要运行该模块,唯一的要求是路径中必须装有Java 6或更高版本。
我对Heroku的安装/配置过程不太熟悉,无法使其正常工作。
提前感谢
答案 0 :(得分:1)
您可以通过添加WorkManager
buildpack将Java添加到您的应用中,如下所示:
@Inject
lateinit var workerFactory: WorkerFactory
private fun configureWorkManager() {
val config = Configuration.Builder()
.setWorkerFactory(workerFactory)
.build()
WorkManager.initialize(this, config)
}
然后使用heroku/jvm
和$ heroku buildpacks:add -i 1 heroku/jvm
重新部署。