Skip to main content
欢迎来到Firecrawl 🔥! 以下是一些关于如何本地获取项目的说明,这样您就可以自行运行并做出贡献了。 如果您想做出贡献,请注意,这个过程与其他开源仓库类似,即:fork Firecrawl,做出更改,运行测试,提交PR。 如果您有任何问题或希望得到帮助,请加入我们的Discord社区 这里 以获取更多信息,或者在GitHub上提交问题 这里!

本地运行项目

首先,从安装依赖开始:
  1. node.js 说明
  2. pnpm 说明
  3. redis 说明
/apps/api/ 目录中设置环境变量。您可以复制 .env.example 中的模板。 一开始,我们不会设置身份验证,也不会设置任何可选的子服务(PDF解析、JS阻塞支持、AI功能)。

安装依赖

首先,使用pnpm安装依赖。

运行项目

您需要打开3个终端来运行服务。这里有一个截至2024年10月的视频指南(可选:4个终端用于运行服务和测试)。

终端1 - 设置redis

在项目的任意位置运行以下命令:

终端2 - 设置工作进程

现在,导航到 apps/api/ 目录并运行:
这将启动负责处理爬取任务的工作进程。

终端3 - 设置主服务器

为此,导航到 apps/api/ 目录。如果您还没有安装pnpm,可以在这里安装:https://pnpm.io/installation 接下来,运行您的服务器:

(可选) 终端4 - 发送我们的第一个请求

好的,现在让我们发送我们的第一个请求。
这应该会返回响应Hello, world! 如果您想测试爬取端点,可以运行这个:

测试:

最好通过运行 npm run test:local-no-auth 来进行测试,如果您希望在没有身份验证的情况下运行测试。 如果您想在有身份验证的情况下运行测试,请运行 npm run test:prod