使用 Deno 和 Postgres 构建 API
作者:互联网
要使用 Deno 创建具有 PostgreSQL 集成的 Web 服务器,您可以按照以下步骤操作:
- 如果您尚未安装 Deno,请在您的机器上安装它。您可以使用操作系统的包管理器或从官方 Deno 网站下载安装程序来执行此操作:https ://deno.land/
- 接下来,为您的服务器代码创建一个
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,服务器,代码创建, 来源: