Jestem nowicjuszem w aws i właśnie zacząłem pracować z aws lambda wykonując kilka tutoriali youtube i udało mi się napisać funkcje aws lambda z powodzeniem w edytorze stron internetowych.W obliczu problemów po przesłaniu kodu pocztowego w aws lambda
Próbowałem jednak z plikiem ładującym zip z mojego lokalnego systemu, w którym napisałem kod node.js, który używa modułów "fs" i "fill-pdf". Ale kiedy próbowałem uruchomić kod, był to błąd.
"błąd": nie znaleziono modułu "/ var/task/index". Przeszukałem Internet i znalazłem kilka linków, takich jak: https://github.com/lob/lambda-pdftk-example Próbowałem tego, ale pokazuje również ten sam błąd.
Oto mój kod:
var index = require('index');
var fillPdf = require("fill-pdf");
var fs = require('fs');
var formDate = {
'Employee Name': 'MyName',
'Company Name': 'ComapnyName'
};
var pdfTemplatePath = "my.pdf";
fillPdf.generatePdf(formDate, pdfTemplatePath, function(err,
output) {
if (!err) {
fs.writeFile('message.pdf', output, function (err) {
if (err) throw err;
console.log('It\'s saved! in same location.');
});
}
});
Chodzi o to, że nie wiem, co może być powodem, że ten błąd jest coming.Thanks za wszelką pomoc.
Czy istnieje już błędów informacji można dołączyć? –
{ "errorMessage": "Nie można znaleźć modułu"/var/task/index '", " errorType ":" Błąd ", " stackTrace ": [ " Function.Module._load (module.js: 276: 25) ", " Module.require (module.js: 353: 17) ", " require (internal/module.js: 12: 17) " ] } – learner
Rozwiązany: Mój błąd w folderze modułów węzłów był brak modułu indeksowego. Aso muszę napisać funkcję handler, która będzie w sposób zrozumiały dla aws lambda. Kod js węzła pośredniego nie będzie działał w aws lambda. – learner