使用sasjs构建html5 javascript css应用

In our previous articles, we have learnt about the SASjs ecosystem and seen how we can build a SAS app with Angular.

在之前的文章中,我们了解了SASjs生态系统,并了解了如何使用Angular构建SAS应用程序 。

In this article, we will look at how to spin up a minimal app that uses plain HTML5 and JavaScript along with the SASjs adapter.

在本文中,我们将研究如何启动一个使用普通HTML5和JavaScript以及SASjs适配器的最小应用程序。

We will describe two ways to build and deploy the @sasjs/minimal-seed-app— a basic approach without using the @sasjs/cli tool, and a faster / more flexible approach that requires the CLI.

我们将描述两种构建和部署@sasjs/minimal-seed-app的方法-一种不使用@sasjs/cli工具的基本方法,以及一种需要CLI的更快/更灵活的方法。

先决条件 (Prerequisites)

You must have Node.js and NPM installed on your computer to be able to use SASjs.

您必须在计算机上安装Node.js和NPM才能使用SASjs。

基本方法 (Basic Approach)

第1步:克隆仓库 (Step 1: Clone the repo 📦)

The minimal seed app for SASjs is available at https://github.com/sasjs/minimal-seed-app.

可从https://github.com/sasjs/minimal-seed-app获得SASjs的最小种子应用程序。

The app contains a src folder with three files:

该应用程序包含一个带有三个文件的src文件夹:

  • An index.html with markup for a login form and an area to display data. This file references the @sasjs/adapter library via a script tag.

    一个带标记的index.html ,用于登录表单和一个用于显示数据的区域。 该文件通过script标记引用@sasjs/adapter库。

  • A styles.css file with basic styling for UI elements.

    具有UI元素基本样式的styles.css文件。

  • A scripts.js file containing functions that interface with the adapter and put the received data on screen.

    一个scripts.js文件,其中包含与适配器接口并将接收到的数据显示在屏幕上的函数。

The root folder of the app contains a package.json file that manages dependencies and provides a deploy script.

该应用程序的根文件夹包含一个package.json文件,该文件管理依赖项并提供部署脚本。

There is also a sasjs folder which contains service definitions to be deployed to your SAS server. This is also the place to save any macros (sasjs/macros), services (sasjs/services) and DDL files (sasjs/db/{LIBREF}).

还有一个sasjs文件夹,其中包含要部署到SAS服务器的服务定义。 这也是保存任何宏( sasjs/macros ),服务( sasjs/services )和DDL文件( sasjs/db/{LIBREF} )的地方。

第2步:创建后端SAS服务⚙️ (Step 2: Create the backend SAS services ⚙️)

For convenience we will generate the demo services using SAS Studio. Copy and paste the SAS code from the README into the SAS program editor. Modify the value for appLoc– this is the SAS Folder location where the services (Stored Processes or Job Execution Services) will be created. Now execute the program by clicking Run.

为了方便起见,我们将使用SAS Studio生成演示服务。 从README复制SAS代码并将其粘贴到SAS程序编辑器中。 修改appLoc的值–这是将在其中创建服务(存储过程或作业执行服务)的SAS文件夹位置。 现在,通过单击运行执行程序。

Image for post
Create services in SAS Studio
在SAS Studio中创建服务

步骤3:添加代码和配置👩‍💻 (Step 3: Add your code and configuration 👩‍💻)

The reference implementation is quite barebones, and provides basic examples for how to make requests to the SAS server, and display the returned data on the screen. It also does not include any JavaScript dependencies apart from @sasjs/adapter and @sasjs/core.

该参考实现只是一个准系统,并提供了有关如何向SAS服务器发出请求以及如何在屏幕上显示返回数据的基本示例。 除了@sasjs/adapter@sasjs/core之外,它也不包含任何JavaScript依赖项。

Depending on your use case, you can add any required HTML files, JavaScript code or styling, or include any third-party dependencies to implement your desired features.

根据您的用例,您可以添加任何必需HTML文件,JavaScript代码或样式,或者包括任何第三方依赖项以实现所需的功能。

There is a <script> tag in the index.html file that defines the server configuration for the SASjs adapter. You can edit this to match your SAS server’s configuration. The key attributes are:

index.html文件中有一个<script>标记,用于定义SASjs适配器的服务器配置。 您可以对其进行编辑以匹配SAS服务器的配置。 关键属性是:

  • serverType — either SAS9 or SASVIYA.

    serverType -无论是SAS9SASVIYA

  • appLoc — the location to which you deployed your backend services in step 2 above.

    appLoc在上面的步骤2中将后端服务部署到的位置。

You can also add any backend services, macros and DDL files to the sasjs folder as described above.

您还可以如上所述将任何后端服务,宏和DDL文件添加到sasjs文件夹中。

步骤4:开始! 🚀 (Step 4: Go! 🚀)

You are now ready to deploy your app! 💥

您现在可以部署您的应用程序了! 💥

You can deploy it using the NPM deploy script provided in package.json. This script requires two environment variables to be set:

您可以使用package.json提供的NPM deploy脚本来部署它。 该脚本需要设置两个环境变量:

SSH_ACCOUNT — your SSH account, this is of the form username@domain.com

SSH_ACCOUNT —您的SSH帐户,格式为username@domain.com

DEPLOY_PATH — the path on the server where the app will be deployed to, typically /var/www/html/<some-subfolder> in SAS Viya. More information on finding your static content folder is available here.

DEPLOY_PATH —将应用程序部署到的服务器上的路径,通常是SAS Viya中的/var/www/html/<some-subfolder> 。 有关查找静态内容文件夹的更多信息,请参见此处 。

You can run the script like so:

您可以像这样运行脚本:

SSH_ACCOUNT=me@my-sas-server.com DEPLOY_PATH=/var/www/html/my-folder/myapp npm run deploy

And that’s it! You now have a working app deployed to your SAS server, e.g. <your-sas-server>/<some-subfolder>/<app-name>.

就是这样! 现在,您已将一个可运行的应用程序部署到SAS服务器,例如<your-sas-server>/<some-subfolder>/<app-name>

使用SASjs CLI (Using the SASjs CLI)

To make it even easier to scaffold up SASjs apps, we’ve created a CLI that provides a create command (We’ll have a full article about all the commands and features of the CLI later in the series 🎁).

为了更轻松地搭建SASjs应用程序,我们创建了一个提供create命令的CLI(在系列later中,我们将提供有关CLI的所有命令和功能的完整文章)。

步骤1:安装CLI🛠 (Step 1: Install the CLI 🛠)

You can install the CLI using this command.

您可以使用此命令安装CLI。

npm install -g @sasjs/cli

The sasjs command will now be available on your command line!

现在,您可以在命令行上使用sasjs命令!

第2步:创建一个最小的Web应用程序🏗 (Step 2: Create a minimal web app 🏗)

You can use this command to scaffold a minimal web app.

您可以使用此命令来搭建最小的Web应用程序。

sasjs create <your-app-name> --template minimal

or

要么

sasjs create <your-app-name> -t minimal

This will create the exact same folder structure that we’ve seen above, as well as install the @sasjs/core macro library in the node_modules folder.

这将创建与我们上面看到的完全相同的文件夹结构,并将@sasjs/core宏库安装在node_modules文件夹中。

步骤3:添加代码和配置👨‍💻 (Step 3: Add your code and configuration 👨‍💻)

This step is the same as above. You can add any HTML, JavaScript or CSS into the src folder in the app.

此步骤与上面相同。 您可以将任何HTML,JavaScript或CSS添加到应用程序的src文件夹中。

Any new SAS services should be placed in a subfolder under sasjs/services. Any new subfolders should be defined in the cmnServices array in the sasjsconfig.json file.

任何新的SAS服务都应放在sasjs/services下的子文件夹中。 任何新的子文件夹都应该在sasjsconfig.json文件的cmnServices数组中定义。

If those services have macro dependencies, place them in the header under a <h4> dependencies </h4> tag, as shown here. The macro itself should be saved in the sasjs/macros folder. There is no need store any @sasjs/core macros here — they will be compiled automatically.

如果这些服务有宏观的依赖关系,将它们放置在一个下标头<h4> dependencies </h4>标签,如图这里 。 宏本身应保存在sasjs/macros文件夹中。 无需在此处存储任何@sasjs/core宏-它们将自动编译。

You can run sasjs add to add a new build target — this will prompt for several items including the appLoc, server details, and client ID/ secret if SAS Viya is chosen. You can get a client ID and secret from your SAS administrator. If you are an administrator, you can use the SASjs Viya Token Generator to generate new client registrations.

您可以运行sasjs add来添加新的构建目标-如果选择了SAS Viya,这将提示输入多个项目,包括appLoc ,服务器详细信息和客户端ID /密钥。 您可以从SAS管理员处获取客户端ID和密码。 如果您是管理员,则可以使用SASjs Viya令牌生成器来生成新的客户端注册。

Your configuration will be saved to the sasjsconfig.json file.

您的配置将保存到sasjsconfig.json文件。

Take note of the target name you provide, as you will require this in subsequent steps.

记下您提供的目标名称,因为在后续步骤中将需要使用该名称。

步骤4:构建和部署SAS服务👷‍♀️ (Step 4: Build and deploy your SAS services 👷‍♀️)

编译 (Build & Compile)

From the root of the project, run sasjs build <target-name-from-step-3>. This will create one file per service, in a temporary sasjsbuild folder.

从项目的根目录运行sasjs build <target-name-from-step-3> 。 每个服务将在一个临时的sasjsbuild文件夹中创建一个文件。

You can now run sasjs compile <target-name>. This will concatenate all the services into a single SAS deployment program inside the sasjsbuild folder.

现在,您可以运行sasjs compile <target-name> 。 这会将所有服务连接到sasjsbuild文件夹内的单个SAS部署程序中。

To run both of these steps at once, you can run sasjs cb.

要同时运行这两个步骤,可以运行sasjs cb

部署 (Deploy)

You now have a couple of options for deployment:

您现在有几个部署选项:

1) Run sasjs deploy <target-name>to automatically deploy the services using the REST APIs (if running on Viya).

1)运行sasjs deploy <target-name>以使用REST API自动部署服务(如果在Viya上运行)。

2) Execute the .sas file in the sasjsbuild folder in SAS Studio (useful for SAS 9, or if you have not provided a client / secret for SAS Viya).

2)执行.sas在文件sasjsbuild在SAS Studio文件夹(用于SAS 9,或者如果你还没有提供SAS Viya客户端/秘密)。

步骤5:部署您的应用程序🚀 (Step 5: Deploy your app 🚀)

You can use the NPM deploy described earlier in this article to deploy the frontend to your SAS server.

您可以使用本文前面介绍的NPM deploy将前端部署到SAS服务器。

By wrapping your frontend build / deployment command in a shell script, and adding to the tgtDeployScripts array, you can now compile / build / deploy both frontend AND backend in a single command!

通过将前端build / Deployment命令包装在shell脚本中,并添加到tgtDeployScripts数组中,您现在可以在一个命令中编译/构建/部署前端和后端!

sasjs cbd <target-name>

The deployed app will now be accessible at <your-sas-server>/<some-subfolder>/<app-name>.

现在可以在<your-sas-server>/<some-subfolder>/<app-name>上访问已部署的应用程序。

The CLI also provides another deployment option — the ability to create a streamable web app using the sasjs web command. We will dive deeper into this in a future article.

CLI还提供了另一个部署选项-使用sasjs web命令创建可流式Web应用程序的sasjs web 。 我们将在以后的文章中更深入地探讨这一点。

总结🎁 (Wrap up 🎁)

In this article, we have learnt two ways to scaffold a minimal HTML5 and JavaScript-based SAS web app — by cloning the GitHub repo and via the SASjs CLI.

在本文中,我们学习了两种构建最小的基于HTML5和基于JavaScript的SAS Web应用程序的方法-通过克隆GitHub存储库和通过SASjs CLI 。

To learn more you can go to https://sasjs.io.

要了解更多信息,请访问https://sasjs.io 。

Feel free to raise a GitHub issue if you encounter any problems.

如果遇到任何问题,请随时提出GitHub问题。

If you found this useful, please support us by slapping a star on the @sasjs/adapter and @sasjs/cli GitHub repos.

如果您觉得这很有用,请在@sasjs/adapter@sasjs/cli GitHub存储库上打一个星号,以支持我们。

Happy coding! 🤓

编码愉快! 🤓

翻译自: https://medium.com/@krishna.acondy/building-an-html5-javascript-css-app-with-sasjs-4cdbdb7c466f

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353641.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

漫漫长夜无限服务器断开,漫漫长夜崩溃问题解决方法 | 手游网游页游攻略大全...

发布时间:2015-11-13 漫漫长夜鹿皮怎么获得 漫漫长夜鹿皮获得方法,漫漫长夜The Long Dark中的鹿皮可以造鹿皮靴.前提当然是需要鹿皮了,那肯定得去杀鹿喽,可这鹿怎么杀呢?感兴趣的一起来看看吧. 引狼杀鹿 你先要等鹿被狼杀死,之后去干掉 ... 标签: 游戏攻略 游戏秘籍 漫漫长夜…

unity自动校准(翻译)

本文只是对那篇老外博客进行了翻译&#xff0c;翻译的不好&#xff0c;自己刚过六级&#xff0e;肯定有很多问题&#xff0c;欢迎同学指出&#xff0e; 原文链接&#xff1a;http://www.paradeofrain.com/2010/07/lessons-learned-in-tilt-controls/ 回顾一下 我想简单粗糙的讲…

vivo 互联网业务就近路由技术实战

一、问题背景 在vivo互联网业务高速发展的同时&#xff0c;支撑的服务实例规模也越来越大&#xff0c;然而单个机房能承载的机器容量是有限的&#xff0c;于是同城多机房甚至多地域部署就成为了业务在实际部署过程中不得不面临的场景。 一般情况下&#xff0c;同一个机房内部的…

进出口跨境电商软件平台系统开发,源码技术架构

一、进出口跨境电商软件平台系统开发需做好相应的前期准备&#xff0c;如确定市场、了解政策、推广宣传等。 欢迎名片沟通探讨 确定目标市场&#xff1a;选择合适的目标市场。需要了解目标市场的消费习惯、政策法规以及竞争情况。 了解海关相关政策&#xff1a;针对不同国家或…

机器学习——集成学习(装袋法Bagging、提升法Boosting、梯度提升决策树GBDT、随机森林RF)

集成学习 集成学习通过构建并结合多个学习器来完成学习任务 集成方法是用多种学习方法的组合来获取比原方法更优的结果 使用于组合的算法是弱学习算法 即分类正确率仅比随机猜测略高的学习算法 但是组合之后的效果仍可能高于强学习算法 即集成之后的算法准确率和效率都很高…

C++,Qt部分面试和笔试题

面试这么多次&#xff0c;C这块基础太差了&#xff0c;乘着还有印象总结下相关的面试问答和笔试题&#xff0c;后续会不断更新内容 目录 问答题1.计算机网络七层体系结构2.C中关键字static和const的使用3.QList和QVector for循环输出速度比较4.构造函数能否为虚函数5.谈谈你对面…

Mysql进阶【1】论述索引,索引数据结构,MVCC

1. ReadView 案例&#xff0c;解释为什么 RR 和 RC 隔离级别下看到查询结果不一致 案例 01- 读已提交 RC 隔离级别下的可见性分析 开启两个回话&#xff0c;会话事务级别都是READ-COMMITED; 操作步骤 开启两个数据库会话&#xff0c;设置事务为提交读事务2查询id1数据&#…

纯净内存清理加速软件(Mem Reduct)

纯净内存清理加速软件&#xff08;Mem Reduct) 文章目录 纯净内存清理加速软件&#xff08;Mem Reduct)一、Mem Product是什么&#xff1f;二、使用步骤1.下载2.安装 总结 你还为了加速球还困扰全家桶吗&#xff0c;看看这个&#xff01;&#xff01; 一、Mem Product是什么&a…

如何清理占用计算机内存,告诉你如何深度清理电脑内存

在如今这个社会时代中,电脑可以说是人们在日常生活中必不可少的一个工具,电脑对我们的学习和工作都起着非常大的作用。但电脑也有出现问题的时候,比如说电脑内存变得越来越小,遇到该问题是该如何处理呢?当然是进行清理内存啦,今天小编就给大家分享一下清理电脑内存的方法…

计算机C盘内存清理

计算机C盘总是莫名其妙的就满了&#xff0c;于是总结了一些清理C盘垃圾以及维护C盘内存的方法。大家有别的有效的方法欢迎告诉我&#xff0c;随时补充。 目录 一、 清理C盘垃圾方法1 利用系统自带的磁盘清理工具进行清理2 定期清理系统临时文件3 清理电脑缓存垃圾4 定期清理浏…

服务器系统如何清理,服务器清理内存怎么清理

服务器清理内存怎么清理 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理。弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内存的紧张。但当内存使用率已经非常高时,频繁的内存与虚拟内存的切换会导致…

Lftp+Sftp传输总结

背景介绍&#xff1a;因为备份数据的不断扩大&#xff0c;需要把现网备份的数据&#xff08;2T左右&#xff09;传回到本地进行异地保存。但是2T太大了&#xff0c;需要进行压缩&#xff0c;这里采用了3G一个压缩包的方式。以下是压缩脚本 #!/bin/bash # 此脚本是全量压缩mongo…

xftp,xftp怎么连接

服务器管理进行文件传输用的最多的就是FTP传输&#xff0c;那xftp怎么连接服务器呢&#xff1f;打开xftp软件&#xff0c;新建一个连接&#xff0c;填上要连接的IP&#xff0c;端口号&#xff0c;用户名&#xff0c;密码等&#xff0c;保存即可。在选项中选择编码为UTF-8&#…

JAVA日志框架

JAVA日志框架 常见日志框架日志级别阿里日志规约什么时候打印日志配置文件log4j.propertieslogback-spring.xmllogback的默认配置 导入依赖日志使用方式&#xff0c;引入slf4j的API输出用户日志 常见日志框架 日志框架&#xff1a;Log4j 、Logback 。 日志门面&#xff1a;Slf…

VSFTP服务

概述&#xff1a; FTP服务器&#xff08;File Transfer Protocol Server&#xff09;是在互联网上提供文件存储和访问服务的计算机&#xff0c;它们依照FTP协议提供服务。 FTP&#xff08;File Transfer Protocol: 文件传输协议&#xff09;作用&#xff1a; Internet 上用来…

vsftp

一、概述 FTP是file Transfer Protocoll文件传输下ieyi&#xff0c;用于Internet上的文件的双向传输。因ftp是明文传输&#xff0c;没有受到保护&#xff0c;所以具有一定危险性。 VSFTP是一个基于GPL发布的类unix系统上使用的FTP服务器软件。为了解决ftp传输安全性问题的&…

SFTP在Linux和window下的文件传输

使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件 参考文献&#xff1a; http://ice-k.iteye.com/blog/1068275 http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html 背景&#xff1a; 有一台主机&#xff0c;安装了windows7&#xff0c;在其安装了virtualbo…

vsftp的简单使用

一、vsftp以及安装 服务端软件&#xff1a;vsftpd 客户端软件&#xff1a;ftp 端口号&#xff1a;20、21或指定范围内其他随机端口 配置文件&#xff1a;vim /etc/vsftpd/vsftpd.conf # 安装 yum install vsftpd ftp# 开机自启 systemctl enable vsftpd# 启动 systemc…

Explaining predictive models: the Evidence Counterfactual

Imagine being targeted with an advertisement for this blog. You’d like to know: why did the AI model predict you’d be interested in the Faculty of Business and Economics’ blog, based on the hundreds of web pages you visited? The answer could be: becaus…

记录搭建hadoop集群的过程

Linux(CentOS-7.6-x64位)基础配置, 虚拟机平台VmWare15 CentOS-7.6-x64镜像下载&#xff1a; https://www.aliyundrive.com/s/72Xg449t6i8 提取码: 32rm VmVare15安装包下载带序列号&#xff1a;VmVare15安装包下载带激活序列号资源-CSDN文库 点击关闭&#xff0c;点击完成&…