This seed app provides a quick start for building an Angular Web app on Viya, SAS EBI or Foundation SAS with the SASjs DevOps framework.
Clone the repo, cd
into it, and npm install
.
Next, update the following attributes in index.html
:
appLoc
- this is the folder (eg in metadata or SAS Drive) under which the SAS services are created.serverType
- either SAS9, SASVIYA or SASJS.serverUrl
- only relevant if not serving from the SAS domain (!SASCONFIG/LevX/Web/WebServer/htdocs
in SAS9 or/var/www/html
on SAS Viya)useComputeApi
- can betrue
orfalse
, it's a switch for SASjs adapter whether to useCompute
approach while doing requests.contextName
- only relevant ifuseComputeApi
is true. Provides a context name that will be used in adapter.LoginMechanism
- either Default or Redirected. See SAS Logon section.requestHistoryLimit
- Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.debug
- if true then SAS Logs and extra debug information is returned.
More details in official @SASjs/adapter documentation: https://sasjs.io/sasjs-adapter/#configuration
If you are running locally you will either need to whitelist localhost
on the server, or enable CORS as described here
Normally services would be compiled and deployed using the SASjs CLI, however for speedy setup you can simply run the following code in Studio:
%let appLoc=/Public/app/angular; /* Root folder in Metadata or Drive */
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
%inc mc; /* download and compile macro core library */
filename ft15f001 temp;
parmcards4;
proc sql;
create table areas as select distinct area from sashelp.springs;
%webout(OPEN)
%webout(OBJ,areas)
%webout(CLOSE)
;;;;
%mx_createwebservice(path=&appLoc/services/common, name=appinit)
parmcards4;
%webout(FETCH)
proc sql;
create table springs as select * from sashelp.springs
where area in (select area from areas);
%webout(OPEN)
%webout(OBJ,springs)
%webout(CLOSE)
;;;;
%mx_createwebservice(path=&appLoc/services/common, name=getdata)
To use the CLI, first run sasjs add
and follow the prompts to create a target. You can then run sasjs cbd -t yourtargetname
to compile, build, and deploy your backend.
If you set streamWeb:true
in the streamConfig
of your sasjs/sasjsconfig.json
file you can also run as a streaming app (without a web server).
Thanks goes to these wonderful people (emoji key):
Allan Bowe 💻 |
Yury Shkoda 💻 |
Krishna Acondy 💻 |
Muhammad Saad 💻 |
Sabir Hassan 💻 |
Mihajlo Medjedovic 💻 |
Vladislav Parhomchik |
Rud Faden 🐛 |
This project follows the all-contributors specification. Contributions of any kind welcome!