创建一个完整的Feathers 应用。
包含注册、登陆、口令认证、RESTful API和正常运行前端。
1.安装Feathers CLI
$ npm install -g feathers-cli
2.创建工作目录
$ mkdir feathers-chat && cd feathers-chat/
3.按提示生成应用
$ feathers generate
4.启动应用
$ npm start
分析,上述过程都做了些什么。
代码目录结构
config 目录包含了应用的数据库连接等的配置信息文件。
public 是公共主页目录。
src 包含了以下文件夹或文件。
hooks 包含了全局hooksmiddleware 包含了Express 中间件services 为每个服务创建了单独的目录。每个服务都有index.js文件和hooks目录。
app.js 主应用文件。可用于服务测试。
index.js 导入app.js文件,开启服务。
test 包含了应用、服务和hooks的测试文件。
添加模块。
1.User Management
创建用户
创建独立的/signup。首先,添加HTML页面。创建静态的signup.html和login.html来显示form表格。前者POST到/signup端点,后者POST到auth/local,用于验证。然后,创建signup middleware。
$ feathers generate middleware
之后修改signup.js、src/middleware/index.js,把/signup POST请求路由到signup服务。
2.Authorization
只把通过认证的客户重定向到Message服务。
3.Hooks与数据操作
使用hooks,添加信息