mirror of
https://github.com/clearlinux/graphene.git
synced 2026-08-28 13:25:43 +00:00
206eb81eec
Extend Makefile.configs and define several variables for make to use derived from 'gcc -dumpmachine'. In particular: - ARCH as the architecture, e.g., x86_64 - ARCH_LONG as the long version of the architecture, e.g., x86_64-linux-gnu - ARCH_LIBDIR as the directory where libraries are located, e.g., /lib/x86_64-linux-gnu In Makefiles and manifest templates, replace the hard-coded x86_64-linux_gnu and /lib/x86_64-linux-gnu through these variables. Extend the already existing sed scripts to replace the necessary variables.
Running Node.js express server with Graphene SGX
This is a Node.js application, runs an express server, listening on a given port.
Environment
This application was tested with Node.js version 8.
Requirements
This project requires Node.js to be installed. See https://nodejs.org/ for more details on how to install Node.js.
Steps to run with SGX
- Run
npm install, which installs all dependencies and modules needed for this application. Seepackage.jsonfor more details on Node.js dependencies needed for this project. At this point, the application itself can be executed without SGX by runningnode helloworld.js. - Run
make SGX=1in order to build the application using SGX. - Once the application is built, and manifest files are generated, execute application by running:
./pal_loader SGX nodejs.manifest.sgx helloworld.js 3000 - The expected output should be the following:
Example app listening on port 3000!
Steps to run without SGX
- Run
npm install, which installs all dependencies and modules needed for this application. Seepackage.jsonfor more details on Node.js dependencies needed for this project. - Run
node helloworld.js 3000. - The expected output should be the following:
Example app listening on port 3000!