如何为 Flutter 移动应用程序提供与 nodeJS 网站相同的后端?

Posted

技术标签:

【中文标题】如何为 Flutter 移动应用程序提供与 nodeJS 网站相同的后端?【英文标题】:How to have same backend for Flutter mobile app as of nodeJS website? 【发布时间】:2021-04-30 18:11:56 【问题描述】:

我已经有一个带有 nodeJS 和 EJS 模板引擎的网站。我知道我应该将我的服务器配置为以 JSON 格式返回数据,以便为 Flutter 应用程序提供后端。

我没有太多电脑背景,有点迷茫。

这是我在网站代码中所做的。

 router.get("/", (req, res) => 
 res.render("home", someData)
)

【问题讨论】:

你可以创建一个像/api/这样的新路由,在那里你将服务json,或者你打算在你的webapp和flutter之间共享相同的路由? 我在想同样的路线。 但如果这是唯一的方法,那么我将创建一条新路线。 否则你可以返回json,并为你的webapp和移动设备使用Flutter,这样你将共享相同的代码https://www.filledstacks.com/post/create-and-deploy-a-flutter-web-app/ 你可以在 Flutter 中使用 Dio 或 Http 包来向你的后端 API 发送请求。 【参考方案1】:

刚刚为网站和flutter应用创建了不同的路由。

网站路线:

router.get("/api/web", (req, res) => 
    res.render("home", someData)
)

暴民应用路线:

router.get("/api/app", (req, res) => 
    //send response
)

【讨论】:

以上是关于如何为 Flutter 移动应用程序提供与 nodeJS 网站相同的后端?的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 应用程序中单击时如何为下拉按钮中的项目设置填充

如何为 Flutter Web 更新 pub 包 webdev

如何为你的 Flutter 项目添加 Kotlin 支持?

Flutter - 如何为消息应用程序实现通知?

如何为按钮右侧添加图像/图标?

各种移动设备上的 Flutter 响应问题