创建应用程序¶
在这一部分中,我们将使用生成器创建一个新的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键即可.
确认最终提示后,您将看到如下内容:
最终配置¶
生成的文件¶
让我们简要了解一下已生成的文件:
config/- 包含应用程序的配置文件.production.json文件在生产模式下通过设置NODE_ENV = production覆盖default.json.有关详细信息, 请参阅 配置.node_modules/- 生成器使用 npm 或 yarn 安装项目依赖项.依赖关系也添加在package.json中.public/- 包含要提供的静态文件.已包含示例favicon和index.html(直接转到服务器URL时显示).src/- 包含Feathers服务器代码.钩子. 已经包含了一个简单的
logger钩子,用于记录有关我们的服务调用的调试信息middleware/包含任何 Express中间件index.js加载并启动应用程序app.hooks.js包含适用于每个服务的钩子.
test/- 包含应用程序,挂钩和服务的 Mocha 测试文件app.test.js测试索引页面是否出现,以及HTML页面和JSON的404错误
.editorconfig是一个 EditorConfig 设置,帮助开发人员在不同的编辑器和IDE之间定义和维护一致的编码风格..eslintrc.json包含用 ESLint 来表示代码的默认值..npmignore指定 不发布的文件 用于分发.LICENSE- 包含许可证,以便人们知道如何使用它,以及您对它施加的任何限制.它默认为Feathers许可证.
运行服务器和测试¶
现在可以通过运行来启动服务器
npm start
之后,您可以在 localhost:3030 看到欢迎页面.进行修改时,请记住停止(CTRL + C)并再次启动服务器.
该应用程序还附带了一组可以运行的基本测试
npm test