君土母语编程支持无服务器云服务

君土母语编程支持无服务器云服务。在君土,开发人员不需要关心服务器,也不需要关心运维,就可以发布用母语编写的云端服务。

开发人员只需要编写一个个函数,无服务器云计算就把这些函数部署到云端,应用的页面就可以访问这些云端的函数。这大幅降低了互联网应用开发的门槛。

例子:

回声

回声应用是一个简单的云服务,它把接受到的请求原样返回。

应用地址:https://xuexi.jtu.mobi/wu/
项目地址:https://git.jtu.net.cn/xuexi/wu

云端服务函数代码:

网页代码:

引 * 作 回应 自 '回应';
引 { 表单事件, 用参 } 自 '回应';
引 { 绘制 } 自 '回应-模';
引 样式 自 '样式-组件';
引 用阿修斯 自 '阿修斯-钩子';

定 标题 = 样式.题1`
颜: 蓝;
文齐: 中;
`;
定 容 = 样式.容``;
定 发送容 = 样式.容`
文齐: 中;
`;
定 点 = 样式.点``;
定 回声内容 = 样式.文域`
宽:98%;
`;
定 输入内容 = 样式.文域`
宽:98%;
`;
定 回声单 = 样式.单``;
定 发送按钮 = 样式.入``;
定 分隔 = 样式.隔``;


定 内容 = '';

常 应用 = () => {
      常 输入参考 = 用参<标语文域项>();
      常 回声参考 = 用参<标语文域项>();

      常[{ }, 发送声音] = 用阿修斯(
            {
                  网址: `https://wu-huisheng.wu-63-sc.w.jtu.net.cn/`,
                  方式: '提交',
            }
      );

      常 获取回声 = (事件: 表单事件) => {
            事件.阻止默认();
            if(输入参考.当前.值 === ""){
                  回;
            }
            发送声音({
                  数据: {
                        条目: 输入参考.当前.值
                  }
            }).下((收) => {
                  定 接收对象 = 象谱.析(收.数据);
                  定 时间 = 启 历();
                  
                  内容 += "[" +时间.转时文() + "]: " + 接收对象.条目 + '\n';
                  回声参考.当前.值 = 内容;
                  输入参考.当前.值 = '';
                  // 控制台.日志(收);
            }).接((事) => {
                  控制台.日志(事);
            });
      };

      回 (
            <容>
                  <标题>回声</标题>
                  <回声内容 行数={5} 参考={回声参考} 只读 />
                  <回声单 操作="" 方式="提交" 当提交={获取回声}>
                        <容>输入的内容通过服务器返回后在上面显示</容>
                        <输入内容 行数={5} 参考={输入参考} />
                        <发送容>
                              <发送按钮 类型="提交" 值="发送" />
                        </发送容>
                  </回声单>
                  <分隔 />
                  <点 用="https://git.jtu.net.cn/xuexi/wu">
                        项目地址
                  </点>
            </容>
      );
}
绘制(<应用 />, 文档.查选('#根'));

参考:

无服务器介绍 https://www.jianshu.com/p/92632d6c2269

One comment

Comments are closed.