<p></p>
<blockquote>
<ul dir="auto">
<li>one can load another JS file in the Kamailio KEMI JS file, but this another JS file has its content following the node.js module specs, right? It cannot be just any JS code</li>
</ul>
</blockquote>
<p dir="auto">I think the require() must be a node.js, but not sure from my reading of <a href="https://github.com/svaarala/duktape/tree/master/extras/module-node">https://github.com/svaarala/duktape/tree/master/extras/module-node</a>.  My local testing looks like this:</p>
<pre><code>var test_include = require('./test');

function ksr_request_route()
{
    test_include();
</code></pre>
<p dir="auto">./test.js</p>
<pre><code>module.exports = function test_include()
{
  KSR.info('LOG FROM INCLUDED test FUNCTION--------');
};
</code></pre>
<p dir="auto">My testing includes do not work as expected without module.exports.</p>
<hr>
<blockquote>
<ul dir="auto">
<li>does it allow loading any node.js modules available out there that do not require the node.js core modules (which are embedded (compiled) in node.js binary)?</li>
</ul>
</blockquote>
<p dir="auto">I tried testing using a simple NPM module with a relative include and kamailio would not start with error<br>
<code> jsdt_kemi_load_script(): failed running: SyntaxError: expected identifier</code><br>
I think this indicates as currently implemented not just any node.js module can be used.  This PR does not try to resolve package names and only tries to resolve relative and absolute files.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/pull/3038#issuecomment-1054866552">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABO7UZI3ANR5NLZUQXLXVJ3U5QLKDANCNFSM5PEHYL5A">unsubscribe</a>.<br />Triage notifications on the go with GitHub Mobile for <a href="https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675">iOS</a> or <a href="https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub">Android</a>.
<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/ABO7UZKVVC2NTBC6M3EHZ3LU5QLKDA5CNFSM5PEHYL5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOH3P7Y6A.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><kamailio/kamailio/pull/3038/c1054866552</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/kamailio/kamailio/pull/3038#issuecomment-1054866552",
"url": "https://github.com/kamailio/kamailio/pull/3038#issuecomment-1054866552",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>