用 Svelte 连接数据库

2 mysql frameworks javascript-framework svelte

我是 Svelte 的新手,想使用 Svelte 创建一个订购网站。我知道我需要一个数据库来跟踪订单、客户名称、价格等。我以前使用过 MySQL,但我还没有学会如何将数据库连接到网站。

  • 如果您使用 Svelte,是否有可以使用的特定数据库?或者有没有办法将 MySQL 连接到 Svelte?

  • 我已经在 Youtube 和 Google 上搜索过这个,但我不确定如果你使用 Svelte 是否有所不同,所以我想确定一下。

注意:我还没有开始这个项目,所以我没有任何代码可以显示我只是想知道如果你使用 Svelte,你可以如何连接数据库。

Dip*_* KC 7

Svelte 是一个在浏览器上运行的前端 javascript 框架。

传统上,为了在 svelte 等前端项目(仅包含 html、css 和 js)中使用像 mysql 这样的数据库,您必须使用单独的后端项目来完成。然后,您可以在 REST api 的帮助下与 svelte 应用程序和后端项目进行通信。这同样适用于其他其他前端库/框架,如 react、angular vue 等。

实现结果的方法还有很多。由于您专注于 Svelte,因此这里有一些选择

1工兵

Sapper 是一个由 svelte 提供支持的应用程序框架。您还可以使用expresspolka编写后端代码, 以便您可以连接到您选择的数据库(mysql / mongodb)

2 用户服务器少数据库

如果您希望您的应用程序简单并且只专注于苗条的应用程序,您可以使用基于云的数据库,例如firebase。Svelte 可以通过他们的 javascript SDK 直接与他们交谈。

3 单体架构

要在后端连接 mysql,您需要使用一种服务器端应用程序编程语言,例如 nodejs (express) php 或 python 或任何您熟悉的语言。然后使用可以嵌入 svelte 应用程序或使用 api 将数据传递给 svelte 应用程序。


小智 5

我可以用 mongodb 做一个例子

您必须安装该库

npm install mongodb
Run Code Online (Sandbox Code Playgroud)

或者在package.json中添加

然后你必须创建一个连接文件,每次需要使用数据库时都必须调用该连接文件

const mongo = require("mongodb");

let client = null;
let db = null;

export async function init() {
  if(!client) {
    client = await mongo.MongoClient.connect("mongodb://localhost");
    db = client.db("name-of-your-db");
  }
  return { client, db }
}
Run Code Online (Sandbox Code Playgroud)

有关插入的完整示例,您可以观看此视频

https://www.youtube.com/watch?v=Mey2KZDog_A