<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Custom module not found on AWS Lambda]]></title><description><![CDATA[<p>Hi,</p>
<p>We are trying to use jsreport on AWS via Lambda functions but we are stuck with a module problem.<br />
You can see below our project directories :<br />
<img src="/uploads/files/1632148702731-upload-17f2e57f-205c-4f26-b250-2c1042249416.png" alt="0_1632148702796_upload-17f2e57f-205c-4f26-b250-2c1042249416" class="img-responsive img-markdown" /></p>
<p>The custom modules are saved in the scripts folder.</p>
<p>When i try to require a custom module in one of my report content.js, I got the following error on AWS (everything is working well locally and the scripts folder is well uploaded to /var/tasks/scripts/... on my lambda).</p>
<pre><code class="language-js">{
  &quot;errorType&quot;: &quot;Error&quot;,
  &quot;errorMessage&quot;: &quot;Error while executing user script. Unable to find module ./scripts/database/afpdb\nThe require calls:\nrequire('./scripts/database/afpdb')\nrequire('/var/task/scripts/database/afpdb')\nrequire('/var/runtime/scripts/database/afpdb')\n. \n\n  1 | const _createHelperAfpdb = require('./scripts/database/afpdb');\n    |                            ^\n  2 | const _createHelperCommon = require('./scripts/common');\n  3 | const _createBeforeRenderHandler = require('./scripts/beforerender');\n  4 | const _createHelperIssuer = require('./scripts/database/issuer');\n\n&quot;,
  &quot;trace&quot;: [
    &quot;Error: Unable to find module ./scripts/database/afpdb&quot;,
    &quot;The require calls:&quot;,
    &quot;require('./scripts/database/afpdb')&quot;,
    &quot;require('/var/task/scripts/database/afpdb')&quot;,
    &quot;require('/var/runtime/scripts/database/afpdb')&quot;,
    &quot;&quot;,
    &quot;    at doRequire (/var/task/node_modules/jsreport-core/lib/render/safeSandbox.js:220:11)&quot;,
    &quot;    at _require (/var/task/node_modules/jsreport-core/lib/render/safeSandbox.js:66:14)&quot;,
    &quot;    at Object.base.apply (/var/task/node_modules/vm2/lib/contextify.js:469:32)&quot;,
    &quot;    at evaluate-user-script.js:2:28&quot;,
    &quot;    at Script.runInContext (vm.js:130:18)&quot;,
    &quot;    at VM.run (/var/task/node_modules/vm2/lib/main.js:219:62)&quot;,
    &quot;    at run (/var/task/node_modules/jsreport-core/lib/render/safeSandbox.js:171:19)&quot;,
    &quot;    at scriptEvalChild (/var/task/node_modules/jsreport-scripts/lib/scriptEvalChild.js:210:5)&quot;,
    &quot;    at scriptExecModuleWrapper (/var/task/node_modules/jsreport-core/lib/scriptExecModuleWrapper.js:34:26)&quot;,
    &quot;    at process.&lt;anonymous&gt; (/var/task/node_modules/script-manager/lib/worker-processes.js:66:36)&quot;,
    &quot;    at process.emit (events.js:314:20)&quot;,
    &quot;    at emit (internal/child_process.js:877:12)&quot;,
    &quot;    at processTicksAndRejections (internal/process/task_queues.js:85:21)&quot;
  ]
}
</code></pre>
<p>Do you have any idea ?</p>
<p>Thanks a lot,</p>
<p>Regards,</p>
]]></description><link>https://forum.jsreport.net/topic/2128/custom-module-not-found-on-aws-lambda</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 04:43:47 GMT</lastBuildDate><atom:link href="https://forum.jsreport.net/topic/2128.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Sep 2021 14:44:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Custom module not found on AWS Lambda on Invalid Date]]></title><description><![CDATA[<p>Hi,</p>
<p>We are trying to use jsreport on AWS via Lambda functions but we are stuck with a module problem.<br />
You can see below our project directories :<br />
<img src="/uploads/files/1632148702731-upload-17f2e57f-205c-4f26-b250-2c1042249416.png" alt="0_1632148702796_upload-17f2e57f-205c-4f26-b250-2c1042249416" class="img-responsive img-markdown" /></p>
<p>The custom modules are saved in the scripts folder.</p>
<p>When i try to require a custom module in one of my report content.js, I got the following error on AWS (everything is working well locally and the scripts folder is well uploaded to /var/tasks/scripts/... on my lambda).</p>
<pre><code class="language-js">{
  &quot;errorType&quot;: &quot;Error&quot;,
  &quot;errorMessage&quot;: &quot;Error while executing user script. Unable to find module ./scripts/database/afpdb\nThe require calls:\nrequire('./scripts/database/afpdb')\nrequire('/var/task/scripts/database/afpdb')\nrequire('/var/runtime/scripts/database/afpdb')\n. \n\n  1 | const _createHelperAfpdb = require('./scripts/database/afpdb');\n    |                            ^\n  2 | const _createHelperCommon = require('./scripts/common');\n  3 | const _createBeforeRenderHandler = require('./scripts/beforerender');\n  4 | const _createHelperIssuer = require('./scripts/database/issuer');\n\n&quot;,
  &quot;trace&quot;: [
    &quot;Error: Unable to find module ./scripts/database/afpdb&quot;,
    &quot;The require calls:&quot;,
    &quot;require('./scripts/database/afpdb')&quot;,
    &quot;require('/var/task/scripts/database/afpdb')&quot;,
    &quot;require('/var/runtime/scripts/database/afpdb')&quot;,
    &quot;&quot;,
    &quot;    at doRequire (/var/task/node_modules/jsreport-core/lib/render/safeSandbox.js:220:11)&quot;,
    &quot;    at _require (/var/task/node_modules/jsreport-core/lib/render/safeSandbox.js:66:14)&quot;,
    &quot;    at Object.base.apply (/var/task/node_modules/vm2/lib/contextify.js:469:32)&quot;,
    &quot;    at evaluate-user-script.js:2:28&quot;,
    &quot;    at Script.runInContext (vm.js:130:18)&quot;,
    &quot;    at VM.run (/var/task/node_modules/vm2/lib/main.js:219:62)&quot;,
    &quot;    at run (/var/task/node_modules/jsreport-core/lib/render/safeSandbox.js:171:19)&quot;,
    &quot;    at scriptEvalChild (/var/task/node_modules/jsreport-scripts/lib/scriptEvalChild.js:210:5)&quot;,
    &quot;    at scriptExecModuleWrapper (/var/task/node_modules/jsreport-core/lib/scriptExecModuleWrapper.js:34:26)&quot;,
    &quot;    at process.&lt;anonymous&gt; (/var/task/node_modules/script-manager/lib/worker-processes.js:66:36)&quot;,
    &quot;    at process.emit (events.js:314:20)&quot;,
    &quot;    at emit (internal/child_process.js:877:12)&quot;,
    &quot;    at processTicksAndRejections (internal/process/task_queues.js:85:21)&quot;
  ]
}
</code></pre>
<p>Do you have any idea ?</p>
<p>Thanks a lot,</p>
<p>Regards,</p>
]]></description><link>https://forum.jsreport.net/post/9321</link><guid isPermaLink="true">https://forum.jsreport.net/post/9321</guid><dc:creator><![CDATA[omasson-perso]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Custom module not found on AWS Lambda on Invalid Date]]></title><description><![CDATA[<p>Please try it like this</p>
<pre><code class="language-js">const path = require('path')
const myModule = require(path.join(__appDirectory,  'scripts/database/afpdb'))
</code></pre>
]]></description><link>https://forum.jsreport.net/post/9324</link><guid isPermaLink="true">https://forum.jsreport.net/post/9324</guid><dc:creator><![CDATA[jan_blaha]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Custom module not found on AWS Lambda on Invalid Date]]></title><description><![CDATA[<p>Hi Jan,</p>
<p>Thanks for the quick reply.</p>
<p>After more digging, it appears that my modules are found but not formatted as you expect.</p>
<p>Actually, this is not working :</p>
<pre><code class="language-js">'use strict';

const _createAccess1 = require('module1');
const _createAccess2 = require(&quot;module2&quot;);
const _createAccess3 = require('module3');
const _config = require(&quot;config&quot;);
const _mongoose = require('mongoose');

module.exports = function () {
...
}
</code></pre>
<p>but this is working :</p>
<pre><code class="language-js">'use strict';

module.exports = function () {
    const _createAccess1 = require('module1');
    const _createAccess2 = require(&quot;module2&quot;);
    const _createAccess3 = require('module3');
    const _config = require(&quot;config&quot;);
    const _mongoose = require('mongoose');

....
}
</code></pre>
]]></description><link>https://forum.jsreport.net/post/9325</link><guid isPermaLink="true">https://forum.jsreport.net/post/9325</guid><dc:creator><![CDATA[omasson-perso]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>