Nodejs是否使用框架

时间:2017-10-15 21:17:48

标签: node.js lambda

我即将开始为客户端应用编写服务器组件。这主要是使用nodejs和nosql db。此外,这应该可以部署在AWS Lambda上。由于我对此很新,有人可以提供以下信息

  1. 应该/我可以使用像Meteor这样的任何其他第三方框架,还是应该从头开始编写所有内容?

  2. 我应该从哪里开始,是否有一个参考项目,我可以在使用这样的东西时参考?

2 个答案:

答案 0 :(得分:0)

Lambda旨在最适合单一用途的功能和应用。所以你想要使用更轻量级的东西。

  1. 由于Meteor使用websockets在服务器和客户端之间进行通信,因此需要服务器保持运行,这与Lambda模型不兼容。像express / koa / etc这样不太全面的东西会更适合这里。

  2. 查看Serverless以及为云功能设计的其他系统

答案 1 :(得分:0)

当我第一次开始编写Lambda函数时,我问了同样的问题。

我一直在使用AWS无服务器堆栈(API网关,Lambda和DynamoDB)开发REST API并编写请求验证,并且一些业务逻辑开始重复并且有时很痛苦(特别是如果您正在使用API​​网关代理集成)。

所以,

  
      
  1. 应该/我可以使用任何其他第三方框架,如Meteor,还是应该从头开始编写所有内容?
  2.   

您可以使用框架。但首先,尝试从头开始编写,看看你是否可以在没有任何框架的情况下提高效率。 Lambda函数应该做一件事,所以我在这里看不到真正复杂的东西。

我发现自己写了一个micro framework(aws-wave),因为我不得不这样做:

  • 处理异常 - 如果您正在使用API​​网关并且未正确处理异常,则会收到错误网关响应;
  • 请求验证 - 重复验证码开始变得无聊。
  • 格式化响应 - 在我的情况下,我必须按API Gateway期望格式化响应。

还有一个awesome serverless list,其中包含许多可以帮助您的工具。

  
      
  1. 我应该从哪里开始,是否有一个参考项目,我可以在使用这样的东西时参考?
  2.   

我同意之前的回答,请看Serverless