Glitch和Back4app部署Argo节点

什么是 Glitch?

简介

Glitch 是一个在线编程平台,旨在让开发者轻松地构建、共享和修复网络应用程序。它由 Fog Creek(现为 Glitch, Inc.)创建,提供了一个简洁而强大的环境,帮助开发者将创意迅速变成现实。

功能和特点

  1. 实时协作:
    • 多人可以同时在同一个项目上工作,实时看到对方的编辑内容,类似于 Google Docs 的协作功能。
  2. 即时部署:
    • 在 Glitch 上编写的代码会被立即部署并在网络上可用,无需复杂的配置或等待部署过程。
  3. 社区驱动:
    • Glitch 有一个活跃的社区,用户可以轻松地查看、复制和修改他人的项目,从中学习和借鉴。
  4. 模板和示例:
    • 提供了大量的模板和示例项目,帮助初学者快速上手,也为有经验的开发者提供灵感。
  5. 免费和付费计划:
    • 提供免费使用的基本功能,同时也有高级付费计划,提供更多的存储空间、私有项目和高级支持。

使用场景

  • 快速原型设计:适合用来快速搭建和测试新想法。
  • 学习和教学:初学者可以通过修改现有项目来学习编程。
  • 展示作品:开发者可以展示他们的项目和作品,方便分享和交流。

优点

  • 上手简单:无需复杂的设置或配置,直接开箱即用。
  • 强大的社区支持:丰富的资源和活跃的用户社区。
  • 灵活性:支持多种编程语言和框架。

缺点

  • 资源限制:免费计划的资源有限,可能不适合大型项目。
  • 性能限制:由于是共享环境,性能可能不如专用服务器。

Glitch准备

Glitch

登录注册

  • 登录注册:注册后在邮箱认证,可设置密码登录;也可邮箱登录,邮箱会收到登录信息,类似验证码 brazil-ornament-acai

项目关联

  • 项目地址 https://github.com/qwer-search/Glitch

  • 点击右上角New project 展开后Import from Github 弹出输入项目地址。

项目部署

  • 导入成功后,左边会出现三文件index.js package.json start.sh ;系统自带环境变量文件.env

  • 程序会自动运行,在底部LOGS会显示信息输出

项目地址

  • 项目地址如图所示获取

内容获取

  • 外部链接也可获取信息
  • 获取信息如下
1
https://xxx.glitch.me/sub

如何使用

  • 将获取后的内容复制粘贴到对应客户端即可

环境配置

  • 由于glitch每隔12小时重启一次,Argo域名会随服务重启而改变

  • 可自定义固定隧道,避免信息改变 ;.env填写变量即可,环境变量请看环境变量说明。

什么是 Back4App?

简介

Back4App 是一个基于云的后端即服务(BaaS)平台,帮助开发者简化和加速应用程序的开发过程。它建立在开源的 Parse 框架之上,提供了强大的后端功能,如数据库、身份验证、文件存储和推送通知等。

功能和特点

  1. 数据库管理:
    • 提供了基于 SQL 的关系型数据库,支持复杂查询和数据管理。
  2. API 管理:
    • 自动生成 REST 和 GraphQL API,简化前后端交互。
  3. 用户身份验证:
    • 提供多种身份验证方式,包括电子邮件、社交登录等。
  4. 实时数据:
    • 支持实时数据更新,适用于需要实时交互的应用程序。
  5. 文件存储:
    • 提供安全可靠的文件存储功能,支持文件上传和管理。
  6. 推送通知:
    • 支持向用户发送推送通知,提升应用的互动性。
  7. 扩展性:
    • 提供多种扩展功能,如云代码、自定义域名和 SSL 支持。

使用场景

  • 移动应用开发:提供完整的后端解决方案,适合快速开发和上线移动应用。
  • Web 应用开发:通过自动生成的 API,加速前后端开发流程。
  • 物联网(IoT)应用:支持实时数据处理和推送通知,适合 IoT 项目。

优点

  • 全面的后端服务:提供从数据库到推送通知的全方位服务。
  • 高扩展性:可以根据需求扩展功能和资源。
  • 开源基础:建立在开源的 Parse 框架之上,社区支持强大。

缺点

  • 学习曲线:对于完全不了解 Parse 的用户,可能需要一定的学习时间。
  • 成本:高级功能和大规模使用需要付费。

Back4app准备

Back4app

登录注册

  • 登录注册:注册时需首先点击Register,让人机验证显示在注册。

创建项目

  • 点击右上角新应用,选择容器即服务,关联Github选择对应项目。

  • 项目地址:https://github.com/qwer-search/Back4app

项目关联

  • 导入Github项目后,点击部署即可。

项目部署

  • Last Deployment 此处为拉取项目和部署信息。

  • Logs 此处为项目输出日志,所需要的信息也在此处打印出来。

信息获取

  • 访问左上角项目地址可获取信息。

  • 获取方式如下所示

    1
    https://xxxx.b4a.run/sub

如何使用

  • 将获取后的内容复制粘贴到对应客户端即可。

环境变量

  • 一个月720小时,由于back4app每月免费600小时,所以按需分配,避免时间的浪费。

  • Argo地址会随项目重启而改变,所以可自定义固定隧道`,项目重启不会改变。

  • Environment Variables填写变量即可;变量说明请看环境变量说明

两者总结

  • Glitch 和 Back4App 都是强大的开发工具,但各有侧重。Glitch 适合前端开发和快速原型设计,而 Back4App 则更适合全面的后端开发和复杂应用的构建。选择哪个平台取决于你的具体需求和项目特点。无论你是初学者还是有经验的开发者,这两个平台都能为你的开发工作提供强有力的支持。

环境变量

  • PaaS 平台设置的环境变量,index.js中的1至12行中设置
    变量名 是否必须 默认值 备注
    URL https://www.google.com 项目分配的域名
    PORT 3000 http服务监听端口,也是订阅端口
    ARGO_PORT 8080 argo隧道端口,固定隧道token需和cloudflare后台设置的一致
    UUID 89c13786-25aa-4520-b2e7-12cd60fb5202 UUID
    TIME 120 自动访问间隔时间(默认120秒)单位:秒
    NEZHA_SERVER 哪吒服务端域名,例如nz.aaa.com
    NEZHA_PORT 5555 哪吒端口为{443,8443,2096,2087,2083,2053}其中之一时,开启tls
    NEZHA_KEY 哪吒客务端专用KEY
    ARGO_DOMAIN argo固定隧道域名
    ARGO_AUTH argo固定隧道json或token
    CFIP skk.moe 节点优选域名或ip
    CFPORT 443 节点端口
    NAME ABCD 节点名称前缀,例如:Glitch,Back4app
    FILE_PATH temp 运行目录,节点存放路径

项目说明

  • 本项目针对node环境的paas平台和游戏玩具而生,采用Argo隧道部署节点,集成哪吒探针服务。
  • node玩具平台只需上传index.js和package.json即可,paas平台需要docker部署的才上传Dockerfile。
  • 不填写ARGO_DOMAIN和ARGO_AUTH两个变量即启用临时隧道,反之则使用固定隧道。
  • 若遇到已获取到临时隧道但节点不通,说明域名被墙,重启即可
  • 无需设置NEZHA_TLS,当哪吒端口为{443,8443,2096,2087,2083,2053}其中之一时,自动开启–tls。
  • PaaS 平台设置的环境变量,index.js中的1至12行中设置

信息输出

感谢作者

免责声明

  • 本程序及其所有内容(包括但不限于文字、数据和图片)仅供学习和了解使用,不得用于任何商业用途。请在下载后24小时内删除。如需转载,请注明来源。
  • 用户需遵守部署服务器所在地、所在国家和用户所在国家的法律法规。用户在使用本程序过程中如有违反相关法律法规的行为,后果自负。
  • 本程序作者不对因使用本程序而产生的任何直接或间接损失负责。用户在使用本程序时,需自行承担所有风险。
  • 本程序作者对用户因使用本程序而造成的任何后果不承担任何责任。使用本程序即表示用户同意并接受本免责声明的所有条款。