【问题标题】:C# AWS Lambda functions with React带有 React 的 C# AWS Lambda 函数
【发布时间】:2018-10-15 15:07:43
【问题描述】:

背景:我按照 serverless-stack.com 上的教程进行操作,我的网站运行良好。我现在想用 C# 替换后端(Nodejs)。

我尝试了几件事。

首先我尝试了 ASP.NET,但它看起来非常复杂(以前从未使用过 ASP),当我发布到 lambda 时,我在 React 方面遇到了 Cors 问题。我能够解决 cors 问题,但现在找不到 404。我觉得 ASP.NET 对于我正在尝试做的事情来说有点多(只是查询数据库并将结果传递给前端)。

然后我尝试在 C# 中创建 lambda 函数,但该示例没有创建类似于 Nodejs lambda 函数的 JSON 响应,我的反应前端将如何与之交互? (我正在使用 aws-amplify)

我也听说过 WCF,但我也没有任何经验。

问题的关键

所以我的问题是,对于轻量级函数和最简洁的代码,哪条路线是最简单/最好的(ASP.NET、Lambda C# 或 WCF),我如何让它们正确地与我的 react 前端对话?

感谢我在过去的两个周末一直在研究这个。

【问题讨论】:

    标签: c# reactjs amazon-web-services aws-lambda serverless


    【解决方案1】:

    您可以在 C# 和 Lambda 中执行此操作。您必须使用 Newtonsoft.JSON 等库将最终结果序列化为 JSON 格式:

    string resp = JsonConvert.SerializeObject<SomeType>(obj);
    return resp;
    

    【讨论】:

    • 好的,我尝试了你的方法,它在反应端以字符串形式返回,我希望它以 JSON 形式返回(类似于我在 NodeJS 中使用它的方式)
    • 为此,您需要将 content-type 标头值设置为 application/json。如果您使用 AWS API-Gateway,这将作为 APIGatewayProxyResponse 的 Headers 属性提供。否则,你也可以在 React 端反序列化 JSON 字符串。
    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 2022-01-22
    • 2021-04-14
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2019-09-14
    • 2012-10-28
    相关资源
    最近更新 更多