graphjs/server

GraphJS REST API


README

一个基于事件驱动的、非阻塞的GraphJS服务器。

扩展Pho REST服务器 API。更多信息请查看http://graphjs.com

GraphJS-Server不依赖于第三方HTTP服务器,如NGINXApache HTTPD。但是建议在代理服务器后面运行它以提供静态资产和缓存。

要求

Heroku安装

Heroku是Salesforce流行的云服务提供商。要安装,只需点击下面的按钮,并在需要时填写您的电子邮件(您不需要触摸任何其他字段)

Deploy

对于Heroku安装的警告:由于GrapheneDB(云Neo4J提供商)的配置需要的时间比应用程序的初始构建和启动时间更长,因此在设置后至少需要等待5分钟才能测试您的实例。如果仍然不起作用,在第一次构建后尝试重新启动应用程序。这是新安装Heroku时常见的问题,请小心。

一旦部署到Heroku,您可以使用/whoami命令通过向https://{my_heroku_instance}.herokuapp.com/whoami发起GET请求来测试它。

您可以观看https://youtu.be/K7bWKlT0k_g上的视频来预览过程。

手动安装

如果Heroku安装对您不可用,以下是手动安装的步骤

  1. 建议通过git安装pho-server-rest。MacOS和大多数UNIX操作系统都自带git。

    git clone https://github.com/phonetworks/graphjs-server/

    如果您在Windows上或没有预装git,您可以从https://git-scm.cn/下载并安装git,或者直接从https://github.com/phonetworks/graphjs-server/archive/master.zip下载graphjs-server的zip tarball并解压。

  2. 使用Composer安装PHP依赖项。

    composer install
    
  3. .env.example文件复制为.env文件。

  4. 更新.env文件。

    1. 设置INDEX_URI的Neo4j用户名和密码。例如

      bolt://neo4j_username:neo4j_password@localhost:7687
      
    2. 设置FOUNDER_NICKNAMEFOUNDER_EMAILFOUNDER_PASSWORD的值。

    3. 设置MAILGUN_KEYMAILGUN_DOMAIN的值。(可选)

许可证

MIT,请参阅LICENSE