thwi/node-icontrol

Latest request module breaks iControl for TMOS v12.x and v13.0

ArtiomL opened this issue · 2 comments

Hi,

Latest request versions require Node.js v4.0.0 and up.

TMOS v13.0 currently runs:

[root@bip_A:Active:Standalone] config # node --version
v0.12.15

This dependency breaks your code on BIG-IP v12.x and v13.0 because icontrol tries to install the latest 2.x request version:

"dependencies": {
    "request": "2.x"
}

Please consider updating package.json or the documentation to manually install a previous version that supports Node.js v0.12.15:

npm install request@v2.76.0 --save

Thanks!

elv1s commented

Another option, on 13.0 would be to use the f5-rest-node binary

/usr/bin/f5-rest-node -e 'console.log(process.versions)'
{ http_parser: '2.7.0',
node: '4.6.0',
v8: '4.5.103.37',
uv: '1.9.1',
zlib: '1.2.8',
ares: '1.10.1-DEV',
modules: '46',
openssl: '1.0.2j' }

This won't help with iRules LX.
The iRules LX engine uses the v0.12.15 node on v12.x and v13.0.
Example project using icontrol with iRules LX that got broken:
https://github.com/codygreen/F5-MFA