Cách kết nối nodejs với postgres
Ở đây chúng tôi đang sử dụng Node phổ biến nhất. js 'node-postgres' để kết nối cơ sở dữ liệu PostgreSQL với Node. js Show
Trước khi thảo luận về cách kết nối PostgreSQL với Node. js, xem xét Nút. js và PostgreSQL được cài đặt trên môi trường của bạn PostgreSQL là một trong những giải pháp cơ sở dữ liệu nguồn mở phổ biến và tiên tiến nhất. Trong Jelastic PaaS, bạn có thể cài đặt cơ sở dữ liệu PostgreSQL độc lập hoặc theo cụm, thiết lập tỷ lệ theo chiều dọc và chiều ngang của nó và định cấu hình kết nối với ứng dụng được yêu cầu trong vài phút Trong hướng dẫn này, chúng tôi sẽ tổng quan về một ví dụ đơn giản về kết nối một Nút. js đến máy chủ PostgreSQL 1. Đăng nhập vào tài khoản Jelastic của bạn, tạo một môi trường với cơ sở dữ liệu PostgreSQL và thêm một Nút. nút tính toán js. Thiết lập các giới hạn mở rộng cần thiết cho mỗi máy chủ 2. Truy cập nút của bạn. máy chủ js qua SSH, e. g. với ứng dụng khách Web SSH được nhúng 3. Sau khi kết nối, bạn cần cài đặt nút-postgres là tập hợp các Nút. js để giao tiếp với cơ sở dữ liệu PostgreSQL. Để làm điều này thực hiện lệnh sau npm install pg Quá trình cài đặt sẽ kết thúc trong giây lát 4. Chuẩn bị một Node đơn giản. js để xác minh kết nối Nút-postgres hỗ trợ kết nối máy khách và nhóm. Máy khách là một kết nối tĩnh và nhóm quản lý danh sách động của các đối tượng máy khách với chức năng kết nối lại tự động. Chúng tôi sẽ sử dụng tùy chọn nhóm có thể được sử dụng trong trường hợp có hoặc mong đợi một số yêu cầu đồng thời Vì vậy, hãy tạo một tệp với. js extension, using any text editor of your choice (e. g. kịch bản vim. js) và dán mã như sau để thiết lập kết nối với cơ sở dữ liệu và thực hiện truy vấn const { Pool } = require('pg') Các trình giữ chỗ trong tập lệnh ở trên phải được điều chỉnh bằng cách sử dụng thông tin kết nối thích hợp (được cung cấp trong email cho bộ chứa PostgreSQL của bạn)
Đối với ví dụ của chúng tôi, chúng tôi đã nhận được email như thế này Do đó, kịch bản sẽ giống như dưới đây Ghi chú. Thay vì thông tin đăng nhập trong nội dung của tập lệnh, nút-postgres có thể sử dụng các biến môi trường để kết nối với máy chủ PostgreSQL. đó là. 5. Sử dụng tập lệnh này, bạn có thể kiểm tra kết nối đến cơ sở dữ liệu từ máy chủ ứng dụng của mình và yêu cầu giá trị thời gian cục bộ hiện tại từ nút máy chủ cơ sở dữ liệu. Chạy nó với lệnh thích hợp node script.js Trong trường hợp kết nối thành công, thời gian của nút máy chủ PostgreSQL được hiển thị (được đánh dấu bằng màu đỏ). Bây giờ, bạn yên tâm rằng bộ chứa cơ sở dữ liệu của bạn có thể truy cập được cho Nút của bạn. ứng dụng js Quản lý cơ sở dữ liệu có thể dễ dàng. Đăng ký tại một trong những nhà cung cấp dịch vụ lưu trữ đám mây Jelastic và dễ dàng chạy Node của bạn. các ứng dụng dựa trên js được kết nối với PostgreSQL Shubhnoor Gill về Tích hợp dữ liệu, Hệ thống quản lý cơ sở dữ liệu, Node js, PostgreSQL • Ngày 4 tháng 2 năm 2022 Điều quan trọng đối với các hệ thống phần mềm là phải có một hệ thống liên lạc thống nhất cho phép chúng chia sẻ tất cả các thông tin liên quan. Cảm ơn nút. js, giờ đây có thể giao tiếp hiệu quả. Khung cho phép phát triển các API cơ bản có thể được triển khai trong vài phút Bài viết này giải thích cách sử dụng PostgreSQL để xây dựng API giao tiếp hoạt động với Node. js. Bạn sẽ bắt đầu với các nguyên tắc cơ bản và thực hiện theo từng bước cần thiết để kết nối Node Postgres của mình bằng nút-postgres[NPM pg]. Bạn cũng sẽ khám phá các tính năng chính của Node. js và PostgreSQL. Ngoài ra, bạn sẽ hiểu node-Postgres là gì và các loại truy vấn Node Postgres khác nhau được hỗ trợ bởi nó. Vì vậy, hãy đọc để tận dụng thành công lợi ích của kết nối Node Postgres Mục lục
điều kiện tiên quyếtĐể kết nối thành công Node Postgres bằng node-Postgres, bạn cần đáp ứng các yêu cầu sau
nút là gì. js?Nguồn hình ảnhNút. js is an Open-Source & Cross-Platfrom that executes JavaScript code outside of a web browser using the V8 engine. Nó thường được sử dụng để tạo các trang web và ứng dụng có thể mở rộng. Nút. js là một công nghệ không đồng bộ, cho biết dữ liệu được gửi qua mạng mà không bị ràng buộc về thời gian Nút. thời gian chạy theo sự kiện của js xử lý tất cả các dạng yêu cầu HTTP. Điều này cho phép các nhà phát triển tạo nội dung trực tuyến động bằng cách sử dụng JavaScript và các tập lệnh phía máy chủ trước khi gửi nội dung đó tới trình duyệt của người dùng. Nút. js là một mô hình “JavaScript ở mọi nơi” hợp nhất việc phát triển ứng dụng trực tuyến xung quanh một ngôn ngữ lập trình duy nhất thay vì các ngôn ngữ riêng biệt cho tập lệnh phía máy chủ và phía máy khách Các tính năng chính của nút. jsNguồn hình ảnhĐể xây dựng các ứng dụng JavaScript phía máy chủ có khả năng mở rộng cực cao, Node. js cung cấp môi trường thời gian chạy theo sự kiện, không chặn (không đồng bộ) và môi trường thời gian chạy đa nền tảng. Hãy khám phá những tính năng này một cách ngắn gọn dưới đây
Khám phá các tính năng, lợi ích chính khác và nhiều tính năng khác trên Node. trang chủ js PostgreSQL là gì?Nguồn hình ảnhPostgreSQL là Hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (DBMS) được tạo bởi một cộng đồng tình nguyện viên toàn cầu. Truy vấn SQL (quan hệ) và JSON (không quan hệ) đều được hỗ trợ. Tất cả các hệ điều hành đều được PostgreSQL hỗ trợ tốt. Nó có thể xử lý các loại dữ liệu phức tạp và quy trình tối ưu hóa thường được hỗ trợ trong cơ sở dữ liệu thương mại như Oracle và SQL Server PostgreSQL là một Cơ sở dữ liệu rất đáng tin cậy đã được phát triển bởi cộng đồng nguồn mở trong hơn 20 năm. Nhiều ứng dụng trực tuyến, cũng như ứng dụng di động và Analytics, sử dụng PostgreSQL làm Cơ sở dữ liệu chính của chúng. Các tính năng chính của PostgreSQLNguồn hình ảnhPostgreSQL được sử dụng bởi nhiều công ty nổi tiếng như Apple, Cisco, Etsy, Red Hat, Spotify, v.v. Hãy cùng khám phá các tính năng tuyệt vời của PostgreSQL hay còn gọi là Postgres bên dưới khiến nó trở nên phổ biến trong các tổ chức
Bạn có thể khám phá thêm các tính năng chính và thông tin chi tiết khác của PostgreSQL tại đây Nút-Postgres là gì?Nguồn hình ảnh. Bản thânNút. js có ứng dụng khách PostgreSQL không chặn được gọi là nút-Postgres. node-Postgres thực chất là một tập hợp các Node. js để tương tác với Cơ sở dữ liệu PostgreSQL Gọi lại, Lời hứa, không đồng bộ/chờ đợi, tổng hợp kết nối, câu lệnh đã chuẩn bị, con trỏ, phân tích cú pháp kiểu phong phú và liên kết C/C++ chỉ là một số khả năng được hỗ trợ bởi nút-Postgres. Muốn đọc thêm về Node Postgres, hãy tham khảo Tài liệu về node-postgres sau Đọc để biết cách bạn có thể kết nối Node Postgres bằng gói NPM pg Đơn giản hóa PostgreSQL ETL & Phân tích dữ liệu với Đường ống dẫn dữ liệu không mã của HevoHevo Data, Đường ống dữ liệu không mã, giúp tải dữ liệu từ bất kỳ nguồn dữ liệu nào, chẳng hạn như Cơ sở dữ liệu, ứng dụng SaaS, Lưu trữ đám mây, SDK, s và Dịch vụ truyền phát, đồng thời đơn giản hóa quy trình ETL. Nó hỗ trợ hơn 100 Nguồn dữ liệu như PostgreSQL, bao gồm hơn 40 Nguồn miễn phí. Đó là quy trình gồm 3 bước chỉ bằng cách chọn nguồn dữ liệu, cung cấp thông tin xác thực hợp lệ và chọn đích đến. Hevo tải dữ liệu vào Kho dữ liệu/đích mong muốn trong thời gian thực và làm phong phú dữ liệu cũng như chuyển đổi dữ liệu thành dạng sẵn sàng phân tích mà không cần phải viết một dòng mã nào. Kiến trúc đường ống hoàn toàn tự động, khả năng chịu lỗi và khả năng mở rộng của nó đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán mà không làm mất dữ liệu và hỗ trợ các dạng dữ liệu khác nhau. Các giải pháp được cung cấp nhất quán và cũng hoạt động với các công cụ BI khác nhau BẮT ĐẦU VỚI HEVO MIỄN PHÍKiểm tra lý do tại sao Hevo là tốt nhất
Đơn giản hóa Phân tích dữ liệu & ETL PostgreSQL của bạn với Hevo ngay hôm nay. ĐĂNG KÝ TẠI ĐÂY ĐỂ DÙNG THỬ MIỄN PHÍ 14 NGÀYCác bước để thiết lập Node Postgres bằng NPMBây giờ bạn đã có ý tưởng về lý do tại sao cần Tích hợp Node Postgres, trong phần này, bạn sẽ hiểu cách thiết lập Cơ sở dữ liệu Node Postgres của mình bằng cách sử dụng các gói pg và pgtools từ NPM. Thực hiện theo các bước bên dưới để bắt đầu với kết nối Node Postgres Bước 1. Mở Dấu nhắc lệnh hoặc thiết bị đầu cuối của bạn. Sau đó tạo dự án Node Postgres bằng lệnh sau
Đảm bảo bạn kiểm tra xem thư mục trên có được tạo bằng lệnh list ls không Bước 2. Bây giờ, thay đổi thư mục hiện tại thành thư mục Node Postgres mà bạn đã tạo ở trên bằng lệnh sau
Bước 3. Tiếp theo, tạo một Nút mới. dự án js bằng lệnh sau
Bạn sẽ quan sát một gói. tệp json được tạo có chứa thông tin sau
Bước 4. Bây giờ, hãy tạo một chỉ mục. js cho Nút. js bằng cách sử dụng lệnh sau
Bước 5. After creating the above file, install the pg and pgtools packages using the NPM command as shown below ________số 8Bước 6. Bây giờ, hãy mở. js trong trình chỉnh sửa và kết nối cơ sở dữ liệu Postgres của bạn bằng tập lệnh bên dưới
Bước 7. Bây giờ, bạn có thể kiểm tra và chạy Node Postgres của mình. js bằng lệnh sau const { Pool } = require('pg') 0Bạn sẽ quan sát một đầu ra tương tự như hình dưới đây const { Pool } = require('pg') 1Bước 8. Để kiểm tra xem kết nối của bạn có thành công hay không, hãy chạy lệnh list bằng lệnh l. Bạn sẽ nhận được danh sách cơ sở dữ liệu đã tạo. Điều này có nghĩa là kết nối Node Postgres của bạn đã thành công. Bạn sẽ tìm thấy một đầu ra tương tự như đầu ra được hiển thị bên dưới biểu thị kết nối Node Postgres thành công const { Pool } = require('pg') 2Làm tốt lắm. Bạn đã thiết lập thành công kết nối tới Node Postgres bằng gói NPM pg và pgtools. Muốn tìm hiểu cách bạn có thể sử dụng Postgres với Node. js trên Ubuntu? . js trên Ubuntu 20. 04 blog để biết thêm Các loại truy vấn nút PostgresAPI nút-Postgres hỗ trợ cả gọi lại và lời hứa để thực hiện các truy vấn. Hãy khám phá các loại truy vấn khác nhau được hỗ trợ bởi nút-postgres bên dưới cùng với mã mẫu của chúng
1) Chỉ văn bảnBạn không cần thêm bất kỳ đối số nào trong phương thức truy vấn nếu truy vấn của bạn không có bất kỳ đối số nào. Một mã mẫu đã được hiển thị bên dưới để thực hiện truy vấn Chỉ văn bản 02) Truy vấn được tham số hóaĐể ngăn chặn sự cố chèn SQL, bạn nên tránh nối trực tiếp các đối số chuỗi vào văn bản truy vấn nếu bạn đang cung cấp tham số cho truy vấn của mình. Các truy vấn được tham số hóa được hỗ trợ bởi node-postgres, sẽ gửi văn bản truy vấn và các tham số của bạn đến máy chủ PostgreSQL, nơi các tham số được thay thế một cách an toàn vào truy vấn bằng cách sử dụng mã thay thế tham số đã được thử nghiệm trong trận chiến trong máy chủ. Một mã mẫu đã được hiển thị bên dưới để thực hiện truy vấn Tham số hóa trong Node Postgres 13) Chế độ hàngTheo mặc định, nút-Postgres đọc các hàng và tập hợp chúng vào các đối tượng JavaScript, với các khóa khớp với tên cột và giá trị khớp với giá trị hàng tương ứng của từng cột. Bạn có thể cung cấp rowMode. 'mảng' vào một đối tượng truy vấn nếu bạn không yêu cầu mẫu này. Điều này hướng dẫn trình phân tích cú pháp kết quả trả về mỗi hàng dưới dạng một mảng giá trị thay vì tổng hợp các hàng thành một đối tượng JavaScript. Mã mẫu đã được hiển thị bên dưới để thực hiện truy vấn Chế độ hàng 24) Các loạiKhi xử lý kết quả của truy vấn, bạn có thể cung cấp bộ trình phân tích cú pháp loại tùy chỉnh để sử dụng. Thuộc tính loại phải tuân theo nguyên tắc API loại. Xem xét tình huống sau, trong đó mỗi giá trị được trả về dưới dạng một chuỗi 3Tìm hiểu thêm về các truy vấn Node Postgres khác như Đối tượng cấu hình truy vấn và Câu lệnh đã chuẩn bị tại đây Sự kết luậnTrong bài viết này, bạn đã hiểu cơ bản về cách kết nối Node Postgres của mình bằng gói NPM pg và pgtools. Bạn cũng đã học được các tính năng chính của Node. js và PostgreSQL. Hơn nữa, bạn đã hiểu ứng dụng khách node-postgres là gì và các truy vấn khác nhau được hỗ trợ bởi Node Postgres Tuy nhiên, với tư cách là Nhà phát triển, việc trích xuất dữ liệu phức tạp từ một tập hợp nguồn dữ liệu đa dạng như Cơ sở dữ liệu, CRM, Công cụ quản lý dự án, Dịch vụ truyền phát và Nền tảng tiếp thị vào Cơ sở dữ liệu PostgreSQL của bạn có vẻ khá khó khăn. Đây là nơi một giải pháp thay thế đơn giản hơn như Hevo có thể giúp bạn tiết kiệm thời gian. Dữ liệu Hevo là Đường ống dữ liệu không mã cung cấp cách nhanh hơn để di chuyển dữ liệu từ hơn 100 nguồn dữ liệu như PostgreSQL và hơn 40 nguồn miễn phí khác vào Kho dữ liệu của bạn để được hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn viết mã HÃY THAM QUAN TRANG WEB CỦA CHÚNG TÔI ĐỂ KHÁM PHÁ HEVOBạn muốn thử Hevo? ĐĂNG KÝ và tận tay trải nghiệm bộ Hevo giàu tính năng. Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình Nút js CÓ THỂ hoạt động với PostgreSQL không?Về cơ bản, node-postgres là một tập hợp các Nút. js mô-đun để giao tiếp với cơ sở dữ liệu PostgreSQL . Trong số nhiều tính năng mà nút-postgres hỗ trợ bao gồm gọi lại, lời hứa, không đồng bộ/đang chờ, tổng hợp kết nối, câu lệnh đã chuẩn bị, con trỏ, phân tích cú pháp kiểu phong phú và liên kết C/C++.
Tôi có thể sử dụng JavaScript với PostgreSQL không?Hóa ra bạn có thể . PostgreSQL cũng hỗ trợ các ngôn ngữ thủ tục khác như Python, C và JavaScript yêu thích của tôi. Để có thể viết JavaScript cho chức năng PostgreSQL của bạn, bạn phải đảm bảo rằng PL/v8 đã được cài đặt trên máy chủ cơ sở dữ liệu của bạn.
Làm cách nào để tìm nạp dữ liệu từ cơ sở dữ liệu PostgreSQL trong phản ứng JS?Here is how I get the data from the database. const {Khách hàng} = yêu cầu ("pg"); . "máy chủ cục bộ", người dùng. "postgres", port. 5432, mật khẩu. "postgres", cơ sở dữ liệu. "kiểm tra welbex", }); . liên kết(); . truy vấn (`CHỌN * từ sản phẩm`, (err, res) => { if (err) { console |