系统相关
首页 > 系统相关> > 使用 Deno 和 Postgres 构建 API

使用 Deno 和 Postgres 构建 API

作者:互联网

要使用 Deno 创建具有 PostgreSQL 集成的 Web 服务器,您可以按照以下步骤操作:

  1. 如果您尚未安装 Deno,请在您的机器上安装它。您可以使用操作系统的包管理器或从官方 Deno 网站下载安装程序来执行此操作:https ://deno.land/
  2. 接下来,为您的服务器代码创建一个server.ts文件。在此文件中,您需要导入必要的库来创建服务器并连接到 PostgreSQL。您可以使用 Denohttp库创建服务器和postgres连接数据库的库。
“https://deno.land/x/oak/mod.ts”导入{应用程序路由器} “https://deno.land/x/postgres/mod.ts”导入{客户端}  
 

3. 然后,创建一个函数来建立与数据库的连接。您将需要提供连接详细信息,例如服务器地址、用户名和密码。配置连接后,只需创建一个新Client实例并将其连接到数据库即可。

const  setupDatabase = async ( ) => { 
  const hostname = "localhost" ; 
  const用户名 = "postgres" ; 
  const password = "密码" ; 
  const database = "my_database" ; 
  const connectionString = `postgres:// ${username} : ${password} @ ${hostname} / ${database} ` ; 
  const client = new  Client (connectionString); 
  尝试{
    等待客户。连接();
  }赶上(错误){
    控制台log ( "连接数据库错误:" , error); 
  }
  返回客户端;
};

4. 现在,创建一个函数来创建服务器并设置路由。您可以使用 OakRouter为您的应用程序创建路由。设置好路由后,只需创建一个新Application实例并将其分配Router给它。最后,调用实例listen上的方法启动服务器。Application

const  startServer = async ( ) => { 
  const client = await  setupDatabase (); 
  const router = new  Router (); 
  // 在这里定义你的路由
  const app = new  Application (); 
  应用程序。使用(路由器。路由());
  应用程序。使用(路由器。allowedMethods());
  控制台log ( "服务器启动于 http://localhost:8000" ); 
  等待应用程序。({端口: 8000 }); 
};

5. 最后,调用startServer启动服务器的函数。

等待启动服务器();启动服务器();

而已!您现在拥有一个集成了 PostgreSQL 的 Deno Web 服务器。您可以使用函数Client返回的实例setupDatabase来执行 SQL 查询并从路由处理程序中与数据库交互。

标签:PostgreSQL,服务器,Deno,服务器,代码创建,
来源: