Nodejs kết nối sql server
Tôi có niềm đam mê với cơ sở dữ liệu quan hệ, đặc biệt là máy chủ SQL. Trong suốt sự nghiệp của mình, tôi đã bị cuốn hút vào các khía cạnh khác nhau của cơ sở dữ liệu, chẳng hạn như thiết kế, triển khai, di chuyển, tạo các thủ tục, trình kích hoạt và chế độ xem được lưu trữ một cách cẩn thận. Show
Gần đây tôi đã bắt đầu xây dựng ứng dụng Node.js với SQL Server. Hôm nay, tôi sẽ chỉ cho bạn cách thực hiện trong hướng dẫn từng bước này bằng cách tạo một ứng dụng lịch đơn giản. Thiết lập môi trường phát triển Node.js của bạnTrước khi bắt đầu, bạn sẽ cần một số thứ:
Nếu bạn chưa có phiên bản SQL Server có thể kết nối, bạn có thể cài đặt một phiên bản cục bộ để phát triển và thử nghiệm. Cài đặt SQL Server trên WindowsTải xuống và cài đặt SQL Server Developer Edition . Cài đặt SQL Server trên Mac hoặc Linux
Thiết lập cơ sở dữ liệu SQLBạn sẽ cần một cơ sở dữ liệu SQL cho hướng dẫn này. Nếu bạn đang chạy SQL Server cục bộ và chưa có cơ sở dữ liệu, bạn có thể tạo một cơ sở dữ liệu bằng tập lệnh sau.
Tiếp theo, tạo một bảng mới có tên
Tạo ứng dụng web Node.jsVới Node.js, bạn có thể chọn từ nhiều khuôn khổ khác nhau để tạo các ứng dụng web. Trong hướng dẫn này, bạn sẽ sử dụng hapi , yêu thích của cá nhân tôi. Ban đầu được tạo ra bởi các kỹ sư của Walmart, nó phù hợp để xây dựng các API, dịch vụ và các ứng dụng web hoàn chỉnh. Mở dấu nhắc lệnh (Windows) hoặc thiết bị đầu cuối (Mac hoặc Linux) và thay đổi thư mục hiện tại thành nơi bạn muốn tạo dự án của mình. Tạo một thư mục cho dự án của bạn và thay đổi thành thư mục mới.
Một
Tiếp theo, cài đặt
Bây giờ, hãy mở dự án trong trình soạn thảo mà bạn chọn.
Cấu trúc dự án Node.jsHầu hết các ví dụ “chào thế giới” về ứng dụng Node.js bắt đầu với mọi thứ trong một tệp JavaScript duy nhất. Tuy nhiên, điều cần thiết là phải thiết lập một cấu trúc dự án tốt để hỗ trợ ứng dụng của bạn khi nó phát triển. Có vô số ý kiến về cách bạn có thể tổ chức một dự án Node.js. Trong hướng dẫn này, cấu trúc dự án cuối cùng sẽ tương tự như sau.
Tạo một máy chủ cơ bản với các tuyến đườngTạo một thư mục có tên
Tạo một tệp mới dưới
Tách cấu hình máy chủ khỏi khởi động ứng dụng sẽ giúp việc kiểm tra ứng dụng dễ dàng hơn. Tiếp theo, tạo một thư mục dưới
Cuối cùng, chỉnh sửa
Bây giờ, bạn có thể khởi động ứng dụng. Quay lại cửa sổ lệnh / terminal của bạn và nhập lệnh sau.
Bạn sẽ thấy thông báo Sự thành công!
Quản lý cấu hình ứng dụng Node.js của bạnTrước khi bắt đầu viết mã để tương tác với SQL Server, chúng ta cần một cách tốt để quản lý cấu hình ứng dụng của mình, chẳng hạn như thông tin kết nối SQL Server của chúng ta. Các ứng dụng Node.js thường sử dụng các biến môi trường để cấu hình. Tuy nhiên, quản lý các biến môi trường có thể là một vấn đề khó khăn. Đầu tiên, hãy cài đặt
Tạo một tệp có tên
Cập nhật cấu hình SQL Server với thông tin cấu hình cơ sở dữ liệu của bạn. Chúng tôi sẽ đề cập đến một số cài đặt khác sau.
Tiếp theo, tạo một tệp
Cập
nhật
Tạo một API Node.js với SQL ServerBây giờ chúng ta có thể đến phần thú vị! Trong bước này, bạn sẽ thêm một tuyến vào hapi để truy vấn cơ sở dữ liệu cho danh sách các sự kiện và trả về chúng dưới dạng JSON. Bạn sẽ tạo một plugin máy khách SQL Server cho hapi và tổ chức lớp truy cập dữ liệu theo cách giúp dễ dàng thêm các API mới trong tương lai. Đầu tiên, bạn cần cài đặt một vài phụ thuộc, quan trọng nhất là
Tạo lớp truy cập dữ liệu SQLSử dụng SQL Server với Node.js và
Tạo kết nối tới SQL Server là một hoạt động tương đối tốn kém. Cũng có một giới hạn thực tế đối với số lượng kết nối có thể được thiết lập. Theo mặc định, hàm Khi một truy vấn Tạo một thư mục dưới
Khi sử dụng SQL Server với Node.js, một trong những điều quan trọng nhất cần làm đúng là xử lý đúng cách
các lỗi kết nối khi chúng xảy ra. Bên trong, Tạo một tệp mới dưới
Mặc dù có thể
nhúng các truy vấn SQL dưới dạng chuỗi trong mã JavaScript, nhưng tôi tin rằng tốt hơn nên giữ các truy vấn trong Tạo một thư mục mới dưới
Thêm một tệp mới dưới
Lưu ý trong hai tệp cuối cùng rằng bạn đang sử dụng truy vấn được tham số hóa, truyền Tạo một Plugin Máy khách Cơ sở dữ liệuTiếp theo, bạn sẽ thêm một plugin ứng dụng khách cơ sở dữ liệu để dễ dàng chạy các truy vấn SQL từ các phần khác của ứng dụng, chẳng hạn như khi người dùng yêu cầu một API. Trong các khung công tác khác, khái niệm này có thể được gọi là phần mềm trung gian, nhưng hapi sử dụng thuật ngữ plugin. Tạo một thư mục mới dưới
Tạo một tệp mới dưới
Tiếp theo, cập nhật
Thêm một tuyến APIBây giờ bạn sẽ thêm một tuyến API sẽ thực thi Tạo một thư mục mới dưới
Tạo một tệp mới dưới
Bây giờ cập nhật
Chà! Bạn đã gần tới! Chèn một vài bản ghi thử nghiệm vào cơ sở dữ liệu của bạn.
Khởi động máy chủ web từ cửa sổ lệnh / terminal.
Bây giờ, điều hướng trình duyệt của bạn đến Thêm xác thực vào ứng dụng Node.js của bạnHãy có một số người dùng thực sự trong ứng dụng! Xây dựng thủ công xác thực và quản lý hồ sơ người dùng cho bất kỳ ứng dụng nào không phải là nhiệm vụ tầm thường. Và, làm sai có thể dẫn đến kết quả thảm hại. Okta đến giải cứu! Để hoàn thành bước này, bạn cần có tài khoản nhà phát triển Okta. Tới Okta Developer Portal và đăng ký một tài khoản Okta mãi mãi miễn phí. Okta đăng kýSau khi tạo tài khoản, hãy nhấp vào liên kết Ứng dụng ở trên cùng, sau đó nhấp vào Thêm ứng dụng. Thêm ứng dụngTiếp theo, chọn Ứng dụng web và nhấp vào Tiếp theo. Thêm ứng dụng webNhập tên cho ứng dụng của bạn, chẳng hạn như Node-SQL. Sau đó, nhấn Xong để hoàn tất quá trình tạo ứng dụng. Cài đặt ứng dụngỞ gần cuối
trang ứng dụng, bạn sẽ tìm thấy một phần có tiêu đề Thông tin đăng nhập của Khách hàng. Sao chép các giá trị bí mật của Client ID và Client và dán chúng vào Nhấp vào liên kết Trang tổng quan. Ở phía bên phải của trang, bạn sẽ tìm thấy URL tổ chức của mình. Sao chép giá trị này vào Tiếp theo, kích hoạt đăng ký tự phục vụ. Điều này sẽ cho phép người dùng mới tạo tài khoản của riêng họ. Nhấp vào menu Người dùng và chọn Đăng ký. Đăng ký người dùngNhấp vào nút Chỉnh sửa.
Xây dựng giao diện người dùng với JavaScript được nhúng và Vue.jsTrong các bước tiếp theo này, bạn sẽ thêm giao diện người dùng vào ứng dụng Node.js của mình bằng cách sử dụng các mẫu JavaScript nhúng (EJS) và Vue.js. Đầu tiên, bạn sẽ cài đặt một số phụ thuộc cần thiết để hỗ trợ xác thực, hiển thị mẫu và cung cấp tệp tĩnh.
Đăng ký giao diện người dùng và plugin xác thựcBạn sẽ sử dụng
Tiếp theo, bạn sẽ cập nhật
Các Thêm chế độ xem máy chủTạo một thư mục dưới
Thêm tệp mới vào
Tạo một thư mục mới dưới
Cập nhật các tuyến để hỗ trợ chế độ xem và xác thựcBên dưới
Bây giờ, hãy chỉnh sửa
Cập nhật các tuyến API và thêm truy vấn SQLBạn cần cập nhật API ứng dụng để truy vấn cơ sở dữ liệu dựa trên người dùng hiện đang đăng nhập. Ở mức tối thiểu, bạn cần các tuyến để tạo, cập nhật và xóa các sự kiện, cùng với các truy vấn SQL tương ứng của chúng. Tạo một tệp mới dưới
Tạo một tệp mới dưới
Tạo một tệp mới dưới
Cập nhật
Cập nhật
Thêm Vue.jsĐầu tiên, hãy cài đặt các gói phụ thuộc cho Vue.js và các gói khác được sử dụng cho giao diện người dùng.
Tạo một thư mục
mới ở thư mục gốc của dự án có tên
Thêm một tệp mới vào
Thêm quy trình xây dựngCần phải tạo một quy trình xây dựng để chuyển đổi và đóng gói giao diện người dùng của khách hàng thành các định dạng tương thích với hầu hết các trình duyệt. Đối với các ứng
dụng Node.js, các bước xây dựng này thường được thêm vào Trước tiên, hãy cài đặt các gói bạn sẽ cần để xây dựng các tệp khách hàng.
Bây giờ, hãy sửa đổi
Bạn có thể chạy bất kỳ kịch bản được xác định từ lệnh / thiết bị đầu cuối sử dụng Nhân tiện, Bản giới thiệu lịchTôi hy vọng bạn thích học cách sử dụng SQL Server với Node.js! Bạn nhận được mã nguồn cuối cùng cho dự án này trên GitHub , mã này cũng bao gồm một số tính năng bổ sung, chẳng hạn như ví dụ về các bài kiểm tra và tác vụ để tự động khởi tạo cơ sở dữ liệu SQL. Tìm hiểu thêm về Node.js và SQLBạn muốn tìm hiểu thêm về Node.js? Kiểm tra một số tài nguyên hữu ích này!
Theo dõi chúng tôi để biết thêm nội dung hay và cập nhật từ nhóm của chúng tôi! Bạn có thể tìm thấy chúng tôi trên Twitter , Facebook và LinkedIn . Câu hỏi? Đánh giá chúng tôi trong các bình luận bên dưới. Xây dựng ứng dụng Secure Node.js với SQL Server ban đầu được xuất bản trên Blog nhà phát triển Okta vào ngày 11 tháng 3 năm 2019. |