如何从快递js迁移到羽毛js服务器?

时间:2017-10-02 08:51:44

标签: feathersjs

我通过快递js构建api休息只是为了在我的服务器中发布数据。

app.post("/register", function(request, response){
   var username = request.body.username;
});

我如何用羽毛js做到这一点?以及我如何从我的reactjs应用程序中调用它?

1 个答案:

答案 0 :(得分:2)

羽毛是drop-in replacement for Express。这意味着您可以将const app = express();替换为const app = feathers(),但所有内容都会相同,所以您在上面显示的内容也可以与Feathers一起使用。

真正的羽毛方式是通过services实现这一目标,其中包括其他重要概念,在basics guide中进行了描述。

有预构建服务for several databases(可以通过hooks进行自定义),但您可以always create your own service。值得注意的是,Feathers服务 - 与您展示的Express中间件不同 - 将通过HTTP(REST) websockets(它也可以为您提供实时事件)提供。请参阅here how service methods map to REST endpoints

您在Feathers中的示例看起来像这样:

app.use('/register', {
  create(data, params) {
    // data is the request body e.g.
    // data.username

    // Always return a promise with the result data
    return Promise.resolve(data);
  }  
});