Using Btrieve with Javascript on Windows x64
Documented below is one approach to configuring the Btrieve 2 SDK for the Javascript programming language. In this example, we will use Visual Studio 2015 to target a native Windows x64 environment. It is assumed that Zen is already installed and running.
-
Install SWIG and Javascript if not already installed.
-
Install the Btrieve 2 Windows SDK for Zen.
-
Generate, build, and install Btrieve Javascript.
-
Open the Visual Studio x64 Native Tools Command Prompt.
-
Change directory into the Btrieve 2 SDK directory.
-
Change directory into the SWIG Btrieve Javascript directory.
-
cd swig\btrieveJavascript
-
Generate Btrieve Javascript.
-
C:\swigwin-4.0.2\swig.exe -cppext cpp -outcurrentdir -javascript -node -c++ -I..\..\include btrieveJavascript.swig
-
Note that the path to SWIG used above may differ.
-
Note that Node.js is specified.
-
Build Btrieve Javascript.
-
"C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\node-gyp.cmd" configure
-
"C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\node-gyp.cmd" build
-
Note that the path to Node.js used above may differ.
-
Note that Node.js version 10.22 was used.
-
Install Btrieve Javascript.
-
copy build\Release\btrieveJavascript.node "c:\Program Files\Actian\Zen\bin"
-
You may need elevated permissions to perform this copy.
-
Execute the Btrieve Javascript sample program.
-
"C:\Program Files\nodejs\node.exe" ..\..\samples\btest.js 9
-
You should see the output "record: (9, 81, 3)".
-
Note that the path to Javascript used above may differ.
-
You may need to allow everyone to write to the current directory if you receive the error "AssertionError [ERR_ASSERTION]: Error: BtrieveClient.FileCreate():94:Permission error".
Using Btrieve with Javascript on Ubuntu Linux x64
Documented below is one approach to configuring the Btrieve 2 SDK for the Javascript programming language. In this example, we will target an Ubuntu Linux x64 environment. It is assumed that Zen is already installed and running.
-
Install SWIG and Javascript if not already installed.
-
sudo apt install swig
-
sudo apt install node-gyp
-
Install the Btrieve 2 Linux SDK for Zen.
-
Generate, build, and install Btrieve Javascript.
-
Open a Terminal window.
-
Change directory into the Btrieve 2 SDK directory.
-
Change directory into the SWIG Btrieve Javascript directory.
-
cd swig/btrieveJavascript
-
Generate Btrieve Javascript.
-
swig -cppext cpp -outcurrentdir -javascript -node -c++ -I../../include btrieveJavascript.swig
-
Note that Node.js is specified.
-
Build Btrieve Javascript.
-
node-gyp configure
-
node-gyp build
-
Install Btrieve Javascript.
-
sudo cp build/Release/btrieveJavascript.node /usr/local/actianzen/lib64
-
Execute the Btrieve Javascript sample program.
-
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu:/usr/local/actianzen/lib64
-
node ../../samples/btest.js 9
-
You should see the output "record: (9, 81, 3)".
-
You may need to allow everyone to write to the current directory if you receive the error "AssertionError [ERR_ASSERTION]: Error: BtrieveClient.FileCreate():94:Permission error".