BAS и npm модули ноды
-
Приветы. Подскажите пж на какой козе к нему подъехать чтобы модули заработали в бас? Сутки мучаюсь с конвертацией html->pdf, docx->doc и все безуспешно. То модуль попросту не реагирует как его не вызывай, то бас не видит установленного модуля... у меня уже все там подгорает конкретно :D
-
@qwaros а каким кодом вызываете модуль?
-
@uraabk said in BAS и npm модули ноды:
@qwaros а каким кодом вызываете модуль?
var pdf = require('phantom-html2pdf'); var html_path = [[FILEINFO_BASE_DIRECTORY]]+"/"+[[RANDOM_STRING]]+".html"; var pdf_path = [[FILEINFO_BASE_DIRECTORY]]+"/"+[[RANDOM_STRING]]+".pdf"; var options = {"html": html_path}; pdf.convert(options, function(err, result) { console.log("Конвертация файла"); result.toFile(pdf_path, function() { console.log("Успешно"); }); });
итак пробовал
var pdf = require('phantom-html2pdf'); var html_path = [[FILEINFO_BASE_DIRECTORY]]+"/"+[[RANDOM_STRING]]+".html"; var pdf_path = [[FILEINFO_BASE_DIRECTORY]]+"/"+[[RANDOM_STRING]]+".pdf"; var options = {"html": html_path}; await (new Promise((resolve, reject) => { pdf.convert(options, function(err, result) { console.log("Конвертация файла"); result.toFile(pdf_path, function() { console.log("Успешно"); }); }); resolve() }));
-
@qwaros У Вас resolve не в том месте используется, попробуйте вот так. ( сам код не проверял)
var pdf = require('phantom-html2pdf'); var html_path = [[FILEINFO_BASE_DIRECTORY]]+"/"+[[RANDOM_STRING]]+".html"; var pdf_path = [[FILEINFO_BASE_DIRECTORY]]+"/"+[[RANDOM_STRING]]+".pdf"; var options = {"html": html_path}; await (new Promise((resolve, reject) => { pdf.convert(options, function(err, result) { console.log("Конвертация файла"); result.toFile(pdf_path, function() { console.log("Успешно"); }); resolve() }); }));
-
@usertrue у меня модуль установленный не находит бас причем тут resolve() ?
ваш варинат так же не работает т.к причина где то глубже )
-
надо открыть нод через консольку и попробывать поставить, она там обычно напишет кучу ошибок по зависимостям и другим гадостям......
-
@root said in BAS и npm модули ноды:
надо открыть нод через консольку и попробывать поставить, она там обычно напишет кучу ошибок по зависимостям и другим гадостям......
знать бы как :) Я в ноде ваще ниальо :(
-
> const pdf = require('phantom-html2pdf'); Error: Cannot find module 'phantom-html2pdf' at Function.Module._resolveFilename (module.js:527:15) at Function.Module._load (module.js:476:23) at Module.require (module.js:568:17) at require (internal/module.js:11:18) at repl:1:13 at ContextifyScript.Script.runInThisContext (vm.js:50:33) at REPLServer.defaultEval (repl.js:239:29) at bound (domain.js:301:14) at REPLServer.runBound [as eval] (domain.js:314:12) at REPLServer.onLine (repl.js:440:10) >
Т.е бас не установил модуль выходит? Почему тогда он отображается в установленных? Ниче не пойму )))
-
@Qwaros Ничего не обещаю и ответственности не беру. Как есть). Руки и в бой.
Текст ссылки