创建应用程序

在这一部分中,我们将使用生成器创建一个新的Feathers应用程序.我们可以安装发电机:

npm install @feathersjs/cli -g

重要

本指南的先决条件与 设置 相同.这意味着需要 Node 8.0.0(node --version) 或更高版本.

生成应用程序

随着一切 设置,让我们为我们的新应用创建一个目录:

$ mkdir feathers-chat
$ cd feathers-chat/

现在我们可以生成应用程序了:

$ feathers generate app

当显示项目名称时, 只需按 Enter 键或输入名称(无空格).:

接下来,写下您的应用程序的简短描述.

只需按Enter即可回答询问源文件夹的下一个提示.这会将所有源文件放入 src/ 文件夹中.

下一个提示将询问您要使用的包管理器.默认为标准 npm.

注解

如果您选择 Yarn, 请确保先通过 npm install yarn -g 安装它.

现在,您将看到要支持哪种传输的选项.由于我们正在设置实时和REST API,因此我们将使用默认的REST和Socket.io选项.所以只需按Enter键即可.

确认最终提示后,您将看到如下内容:

Final Configuration

最终配置

生成的文件

让我们简要了解一下已生成的文件:

  • config/ - 包含应用程序的配置文件. production.json 文件在生产模式下通过设置 NODE_ENV = production 覆盖 default.json.有关详细信息, 请参阅 配置.

  • node_modules/ - 生成器使用 npmyarn 安装项目依赖项.依赖关系也添加在 package.json 中.

  • public/ - 包含要提供的静态文件.已包含示例favicon和 index.html (直接转到服务器URL时显示).

  • src/ - 包含Feathers服务器代码.

  • test/ - 包含应用程序,挂钩和服务的 Mocha 测试文件

    • app.test.js 测试索引页面是否出现,以及HTML页面和JSON的404错误

  • .editorconfig 是一个 EditorConfig 设置,帮助开发人员在不同的编辑器和IDE之间定义和维护一致的编码风格.

  • .eslintrc.json 包含用 ESLint 来表示代码的默认值.

  • .gitignore - 指定 故意未跟踪文件 其中 git, GitHub 和其他类似项目无视.

  • .npmignore 指定 不发布的文件 用于分发.

  • LICENSE - 包含许可证,以便人们知道如何使用它,以及您对它施加的任何限制.它默认为Feathers许可证.

  • package.json 包含 info 关于我们的项目 npm, yarn 和其他包管理员需要安装和使用你的包.

运行服务器和测试

现在可以通过运行来启动服务器

npm start

之后,您可以在 localhost:3030 看到欢迎页面.进行修改时,请记住停止(CTRL + C)并再次启动服务器.

该应用程序还附带了一组可以运行的基本测试

npm test

下一步是什么?

我们搭建了一个新的Feathers应用程序.下一步是 创建服务.