NodeJS app using express-js

I have a api-proxy which has a nodeJS app as target. The node app uses express middleware. I am getting below exception with the on-prem apigee

<?xml version='1.0' encoding='UTF-8'?>
<fault>
    <faultstring>Script node executed prematurely: TypeError: Cannot find function captureStackTrace in object function Error() { [native code for Error.Error, arity=1] }
.
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/node_modules/depd/lib/compat/index.js:28 (callSiteToString)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/node_modules/depd/lib/compat/index.js:45 (get)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/node_modules/depd/index.js:11 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:456 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:474 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:356 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:312 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:364 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:380 (require)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/lib/utils.js:15 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:456 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:474 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:356 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:312 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:364 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:380 (require)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/lib/application.js:15 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:456 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:474 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:356 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:312 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:364 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:380 (require)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/lib/express.js:7 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:456 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:474 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:356 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:312 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:364 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:380 (require)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/node_modules/express/index.js:2 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:456 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:474 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:356 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:312 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:364 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:380 (require)
	at /organizations/OrgName/environments/dev/apis/workspaces-nodejs/app.js:1 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:456 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:474 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:356 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:312 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/node/module.js:497 (anonymous)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/main/trireme.js:141 (startup)
	at /Users/Apigee/src/noderunner/target/checkout/node10/node10src/src/main/javascript/io/apigee/trireme/node10/main/trireme.js:837 (anonymous)
</faultstring>
    <detail>
        <errorcode>messaging.runtime.ScriptExitedError</errorcode>
    </detail>
</fault>

Are there any compatibility issues with version of express and nodeJS which runs in Apigee? The same code works fine in the cloud version of Apigee.

Solved Solved
0 2 765
1 ACCEPTED SOLUTION

Vineet, yes,

The pieces that let Edge run nodejs have undergone significant upgrades since July of last year. We've put these upgrades into the public cloud, and your older version of the OPDK lacks them. So you will see significant differences in capability.

So I'd suggest that you upgrade your OPDK! The current latest is v4.15.01 .That ought to allow your app to run.

View solution in original post

2 REPLIES 2

OPDK Version 4.14.07.00

Vineet, yes,

The pieces that let Edge run nodejs have undergone significant upgrades since July of last year. We've put these upgrades into the public cloud, and your older version of the OPDK lacks them. So you will see significant differences in capability.

So I'd suggest that you upgrade your OPDK! The current latest is v4.15.01 .That ought to allow your app to run.