SQL. js là một thư viện JavaScript cho phép bạn tạo và truy vấn cơ sở dữ liệu quan hệ hoàn toàn trong trình duyệt. Nó sử dụng tệp cơ sở dữ liệu ảo được lưu trữ trong bộ nhớ trình duyệt, do đó, nó không lưu lại các thay đổi được thực hiện đối với cơ sở dữ liệu. 24-May-2021
JavaScript có thể kết nối với DB không?
Có thể kết nối với cơ sở dữ liệu bằng Javascript hiện đại, nhưng đó là một quy trình khác tùy thuộc vào nơi bạn đang áp dụng nó. Trên các trang web [Javascript phía máy khách], cách thông thường là thực hiện lệnh gọi AJAX tới tập lệnh phía máy chủ sẽ kết nối với cơ sở dữ liệu. 01-Feb-2022
JavaScript và SQL có giống nhau không?
JavaScript là một ngôn ngữ lập trình đầy đủ mà sau này được tận dụng để giúp bạn viết mã phía máy chủ. Mặt khác, SQL là nơi bạn học cách làm việc với cơ sở dữ liệu. Thực tế đây là một loại kiến thức “back-end”. 06-Apr-2022
JavaScript có tốt cho cơ sở dữ liệu không?
Javascript không còn là ngôn ngữ DUY NHẤT phía máy khách nữa, Nút. js là một ví dụ trong đó Javascript được sử dụng cho lập trình phía máy chủ và nó thực sự cũng có kết nối cơ sở dữ liệu. Nó rất hiệu quả và được tối ưu hóa cho lập trình phía máy chủ
Cơ sở dữ liệu nào là tốt nhất cho JavaScript?
js hỗ trợ tất cả các loại cơ sở dữ liệu bất kể đó là cơ sở dữ liệu quan hệ hay cơ sở dữ liệu NoSQL. Tuy nhiên, cơ sở dữ liệu NoSQL như MongoDb phù hợp nhất với Node. js
Chúng tôi có thể sử dụng JavaScript với MySQL không?
Câu trả lời đơn giản là. không. JavaScript là ngôn ngữ phía máy khách chạy trong trình duyệt [nút. js] và MySQL là công nghệ phía máy chủ chạy trên máy chủ. Điều đó có nghĩa là bạn thường sử dụng ngôn ngữ phía máy chủ như ASP. NET hoặc PHP để kết nối với cơ sở dữ liệu
JavaScript có thể kết nối với SQL Server không?
Không có cách phổ biến nào để kết nối với cơ sở dữ liệu SQL Server từ ứng dụng khách JavaScript, mọi trình duyệt đều có API và gói riêng để kết nối với SQL Server. 16-Nov-2021
Cơ sở dữ liệu JavaScript là gì?
Database-js triển khai giao diện chung, dựa trên lời hứa để truy cập cơ sở dữ liệu SQL. Lấy cảm hứng từ Java, nó sử dụng các chuỗi kết nối để xác định trình điều khiển cơ sở dữ liệu. Trình bao bọc xung quanh trình điều khiển cơ sở dữ liệu gốc cung cấp giao diện hợp nhất để xử lý cơ sở dữ liệu. 05-Jun-2021
Làm cách nào để kết nối SQL với HTML?
Đối với điều này, bạn cần làm theo các bước sau
- Bước 1. Lọc các yêu cầu về biểu mẫu HTML của bạn cho trang web liên hệ với chúng tôi
- Bước 2. Tạo cơ sở dữ liệu và bảng trong MySQL
- Bước 3. Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu
- Bước 4. Tạo một trang PHP để lưu dữ liệu từ dạng HTML vào cơ sở dữ liệu MySQL của bạn
- Bước 5. Tất cả đã được làm xong
SQL hay JavaScript nào khó hơn?
SQL có thể được hiểu là dễ hơn Java. SQL là ngôn ngữ dành riêng cho miền để quản lý dữ liệu trong cơ sở dữ liệu quan hệ, trong khi Java là ngôn ngữ lập trình chung. Hơn nữa, SQL là một ngôn ngữ khai báo với bản chất ngữ nghĩa cú pháp của nó, thêm vào tính đơn giản so sánh của nó
Tôi là một người mê cơ sở dữ liệu quan hệ lâu năm, cụ thể là SQL Server. Đôi khi trong sự nghiệp của mình, tôi đã tập trung vào thiết kế cơ sở dữ liệu, triển khai, di chuyển, quản trị, tối ưu hóa truy vấn và xây dựng cẩn thận các thủ tục, trình kích hoạt và chế độ xem được lưu trữ
Tôi đã viết các ứng dụng trên SQL Server bằng Visual Basic, ASP “Classic”, ASP. NET, và trong những năm gần đây, Node. js. Vâng đúng vậy. Bạn có thể xây dựng Nút. ứng dụng js với SQL Server
Trong hướng dẫn này, bạn sẽ tìm hiểu những kiến thức cơ bản về cách tạo một Nút. js sử dụng SQL Server bằng cách tạo một ứng dụng lịch đơn giản
Thiết lập nút của bạn. môi trường phát triển js
Trước khi bắt đầu, bạn sẽ cần một số thứ
- Nút. js phiên bản 8. 0 hoặc cao hơn
- Truy cập vào SQL Server phiên bản 2012 trở lên
Nếu bạn chưa có phiên bản SQL Server mà bạn 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 máy chủ SQL trên Windows
Tải xuống và cài đặt SQL Server Phiên bản dành cho nhà phát triển
Cài đặt SQL Server trên Mac hoặc Linux
- Cài đặt Docker
- Chạy phần sau trong một thiết bị đầu cuối. Điều này sẽ tải xuống phiên bản SQL Server 2017 mới nhất cho Linux và tạo vùng chứa mới có tên
1npm install hapi@18
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
Ghi chú. Để biết thêm thông tin về cách chạy SQL Server cho Linux, hãy xem SQL Server đang chạy trên máy Mac?
Thiết lập cơ sở dữ liệu SQL
Bạ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
Ghi chú. Nếu bạn có Visual Studio Code, bạn có thể sử dụng tiện ích mở rộng mssql tuyệt vời để chạy các tập lệnh SQL. Hoặc, bạn có thể sử dụng một ứng dụng như Azure Data Studio
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
Tiếp theo, tạo một bảng mới có tên là
npm install hapi@18
2. Đây là bảng bạn sẽ sử dụng để lưu trữ các sự kiện lịch-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
Tạo một nút. ứng dụng web js
với nút. js, bạn có thể chọn từ rất nhiều khung tuyệt vời để tạo ứng dụng web. Trong hướng dẫn này, bạn sẽ sử dụng hapi, sở thích cá nhân của tôi. Ban đầu được tạo bởi các kỹ sư của Walmart, nó phù hợp để xây dựng API, dịch vụ và ứ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ư mục mới
mkdir node-sql-tutorial
cd node-sql-tutorial
Cần có tệp
npm install hapi@18
3 cho Nút. js và bao gồm những thứ như thông tin dự án, tập lệnh và phần phụ thuộc. Sử dụng lệnh npm install hapi@18
4 để tạo tệp npm install hapi@18
3 trong thư mục dự ánnpm init -y
Tiếp theo, cài đặt
npm install hapi@18
6 làm phụ thuộcnpm install hapi@18
Bây giờ hãy mở dự án trong trình chỉnh sửa bạn chọn
Nếu bạn chưa có trình chỉnh sửa mã yêu thích, tôi khuyên bạn nên cài đặt Visual Studio Code. Mã VS có hỗ trợ đặc biệt cho JavaScript và Node. js, chẳng hạn như hoàn thành và gỡ lỗi mã thông minh. Ngoài ra còn có một thư viện rộng lớn các tiện ích mở rộng miễn phí do cộng đồng đóng góp
Nút. Cấu trúc dự án js
Hầu hết các ví dụ “hello world” của Node. js bắt đầu với mọi thứ trong một tệp JavaScript. Tuy nhiên, điều cần thiết là 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 Node. dự án js. Trong hướng dẫn này, cấu trúc dự án cuối cùng sẽ tương tự như sau
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
2Tạo một máy chủ cơ bản với các tuyến đường
Tạo một thư mục có tên
npm install hapi@18
7. Trong thư mục này, thêm một tệp mới có tên npm install hapi@18
8. Mở tệp và thêm JavaScript saudocker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
5Tạo một tệp mới dưới tên
npm install hapi@18
7 tên là docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
20. Mở tệp và thêm vào như saudocker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
8Một trong những lý do để tách cấu hình máy chủ khỏi khởi động ứng dụng là việc kiểm tra ứng dụng sẽ dễ dàng hơn
Tiếp theo, tạo một thư mục bên dưới
npm install hapi@18
7 có tên là docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
22. Trong thư mục này, thêm một tệp mới có tên npm install hapi@18
8. Mở tệp và thêm vào như sauUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
2Cuối cùng, chỉnh sửa tệp
npm install hapi@18
3 và thay đổi giá trị thuộc tính docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
25 thành docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
26. Thuộc tính này hướng dẫn Node. js trên tệp nào sẽ thực thi khi ứng dụng khởi độngUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
0Bây giờ bạn có thể bắt đầu ứng dụng. Quay trở lại cửa sổ lệnh/thiết bị đầu cuối của bạn và nhập lệnh sau
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
1Bạn sẽ thấy thông báo
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
27. Mở trình duyệt của bạn và điều hướng đến docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
28. Trình duyệt của bạn sẽ hiển thị một cái gì đó như sauThành công
Ghi chú. Để dừng nút. js, hãy chuyển đến cửa sổ lệnh/thiết bị đầu cuối và nhấn
29docker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
Quản lý nút của bạn. cấu hình ứng dụng js
Trước khi 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 của ứng dụng, chẳng hạn như thông tin kết nối SQL Server của chúng ta
Nút. các ứng dụng 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 nỗi đau.
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
50 là một Nút phổ biến. js hiển thị tệp cấu hình docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
51 cho Node. js như thể tất cả được thiết lập bằng các biến môi trườngĐầu tiên, cài đặt
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
50 làm phụ thuộc dự ánUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
2Tạo một tệp có tên
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
51 trong thư mục gốc của dự án và thêm cấu hình sauUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
3Cậ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
Ghi chú. Khi sử dụng hệ thống kiểm soát nguồn như git, không thêm tệp
51 vào kiểm soát nguồn. Mỗi môi trường yêu cầu một tệpdocker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
51 tùy chỉnh và có thể chứa các bí mật không được lưu trữ trong kho lưu trữ. Bạn nên ghi lại các giá trị dự kiến trong dự án README và trong một tệpdocker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
56 riêng biệtdocker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
Tiếp theo, tạo một tệp bên dưới
npm install hapi@18
7 có tên là docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
58 và thêm đoạn mã sauUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
4Cập nhật
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
59 để sử dụng mô-đun docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
80 mới mà bạn vừa tạoUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
5Tạo một nút. js với máy chủ SQL
Bâ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 đường vào hapi để truy vấn cơ sở dữ liệu về 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
Trước tiên, bạn cần cài đặt một vài gói phụ thuộc, quan trọng nhất là gói
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
81USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
6Tạo lớp truy cập dữ liệu SQL
Sử dụng SQL Server với nút. js và gói
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
81 thường tuân theo các bước sau- Tạo một thể hiện của gói
81docker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
- Tạo kết nối SQL với
84docker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
- Sử dụng kết nối để tạo SQL
85 mớidocker pull microsoft/mssql-server-linux:2017-latest docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
- Đặt bất kỳ tham số đầu vào nào theo yêu cầu
- Thực hiện yêu cầu
- Xử lý kết quả [e. g. recordset] được trả về bởi yêu cầu
Tạo kết nối tới SQL Server là một hoạt động tương đối tốn kém. Ngoài ra còn 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
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
87 của gói docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
81 tạo và trả về một đối tượng “nhóm” kết nối. Nhóm kết nối tăng hiệu suất và khả năng mở rộng của ứng dụngKhi truy vấn
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
85 được tạo, máy khách SQL sử dụng kết nối có sẵn tiếp theo trong nhóm. Sau khi truy vấn được thực hiện, kết nối được trả về kết nối với nhómTạo một thư mục dưới tên
npm install hapi@18
7 tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
20. Tạo một tệp mới dưới tên USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
21 tên là npm install hapi@18
8. Thêm đoạn mã sau vào tập tin nàyUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
7Khi sử dụng SQL Server với Node. js, một trong những điều quan trọng nhất cần thực hiện đúng là xử lý đúng cách các lỗi kết nối khi chúng xảy ra. Bên trong, mô-đun
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
23 có hai chức năng quan trọng. USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
24 và USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
25. USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
24 trả về nhóm kết nối đang hoạt động hoặc tạo một nhóm nếu cần. Khi xảy ra bất kỳ lỗi kết nối nào, USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
25 đảm bảo nhóm hoạt động trước đó được xử lý để ngăn mô-đun sử dụng lại nóTạo một tệp mới bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
21 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
29. Thêm đoạn mã sau vào tập tin nàyUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
8Mặc dù có thể nhúng các truy vấn SQL dưới dạng các chuỗi trong mã JavaScript, nhưng tôi tin rằng tốt hơn hết là giữ các truy vấn trong các tệp
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
00 riêng biệt và tải chúng khi khởi động. Mô-đun USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
01 này tải tất cả các tệp USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
00 trong một thư mục nhất định và trả về chúng dưới dạng một đối tượngTạo một thư mục mới dưới tên
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
21 tên là npm install hapi@18
2. Thêm một tệp mới bên dưới USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
05 có tên là npm install hapi@18
8. Thêm đoạn mã sau vào tập tin nàyUSE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
9Thêm một tệp mới bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
05 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
08. Thêm SQL sau vào tệp này-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
0Lưu ý trong hai tệp cuối cùng, bạn đang sử dụng truy vấn được tham số hóa, chuyển
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
09 dưới dạng tham số được đặt tên, bảo vệ chống lại các cuộc tấn công tiêm nhiễm SQLTạo một Plugin máy khách cơ sở dữ liệu
Tiếp theo, bạn sẽ thêm plugin máy khách cơ sở dữ liệu để giúp 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 API. Trong các khung 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ên
npm install hapi@18
7 tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
11. Tạo một tệp mới dưới tên USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
12 tên là npm install hapi@18
8. Thêm đoạn mã sau-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
1Tạo một tệp mới dưới tên
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
12 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
15. Thêm đoạn mã sau-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
2Tiếp theo, cập nhật
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
16 để đăng ký plugin-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
3Thêm một tuyến đường API
Bây giờ bạn sẽ thêm một tuyến API sẽ thực thi truy vấn
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
17 và trả về kết quả dưới dạng JSON. Bạn có thể thêm tuyến đường vào USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
18 hiện có. Tuy nhiên, khi một ứng dụng phát triển, sẽ tốt hơn nếu tách các tuyến thành các mô-đun chứa các tài nguyên liên quanTạo một thư mục mới bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
19 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
20. Bên dưới USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
21, tạo một tệp mới có tên npm install hapi@18
8. Thêm đoạn mã sau vào tập tin này-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
4Tạo một tệp mới bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
21 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
24. Thêm đoạn mã sau vào tập tin này-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
5Bây giờ hãy cập nhật
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
18 để đăng ký các tuyến đường USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
20 mới-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
6chà. 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
-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
7Khởi động máy chủ web từ cửa sổ lệnh/thiết bị đầu cuối
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
1Bây giờ điều hướng trình duyệt của bạn đến
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
27. Nếu mọi thứ được thiết lập chính xác, bạn sẽ thấy một mảng JavaScript gồm các bản ghi bạn vừa chènThêm xác thực vào nút của bạn. ứng dụng js
Hãy để một số người dùng thực 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ể có kết quả thảm hại. Okta để giải cứu
Trước khi bắt đầu, bạn sẽ cần một tài khoản nhà phát triển Okta miễn phí. Cài đặt Okta CLI và chạy
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
28 để đăng ký tài khoản mới. Nếu bạn đã có tài khoản, hãy chạy USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
29. Sau đó, chạy USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
30. Chọn tên ứng dụng mặc định hoặc thay đổi tên khi bạn thấy phù hợp. Chọn Web và nhấn EnterChọn Khác. Sau đó, thay đổi URI chuyển hướng thành
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
31 và chấp nhận URI chuyển hướng đăng xuất mặc định là docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
28Okta CLI làm gì?Okta CLI sẽ tạo Ứng dụng web OIDC trong Tổ chức Okta của bạn. Nó sẽ thêm các URI chuyển hướng mà bạn đã chỉ định và cấp quyền truy cập vào nhóm Mọi người. Bạn sẽ thấy đầu ra như sau khi hoàn thành
-- Dropping events table...
DROP TABLE IF EXISTS events;
-- Create events table...
CREATE TABLE events [
id int IDENTITY[1, 1] PRIMARY KEY CLUSTERED NOT NULL
, userId nvarchar[50] NOT NULL
, title nvarchar[200] NOT NULL
, description nvarchar[1000] NULL
, startDate date NOT NULL
, startTime time[0] NULL
, endDate date NULL
, endTime time[0] NULL
, INDEX idx_events_userId [ userId ]
];
9Chạy
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
33 [hoặc USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
34 trên Windows] để xem nhà phát hành và thông tin đăng nhập cho ứng dụng của bạnmkdir node-sql-tutorial
cd node-sql-tutorial
0Miền Okta của bạn là phần đầu tiên của tổ chức phát hành của bạn, trước
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
35GHI CHÚ. Bạn cũng có thể sử dụng Bảng điều khiển dành cho quản trị viên Okta để tạo ứng dụng của mình. Xem Tạo ứng dụng web để biết thêm thông tin
Sao chép các giá trị Okta của bạn vào tệp
docker pull microsoft/mssql-server-linux:2017-latest
docker run -d --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@55w0rd' -e 'MSSQL_PID=Developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
51 để thay thế các trình giữ chỗ của USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
37mkdir node-sql-tutorial
cd node-sql-tutorial
1Tiếp theo, bậ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ọ. Chạy
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
29 để lấy URL cho tổ chức Okta của bạn. Mở kết quả trong trình duyệt yêu thích của bạn và đăng nhập vào Bảng điều khiển dành cho quản trị viên Okta- Nhấp vào menu Thư mục và chọn Đăng ký tự phục vụ
- Nhấp vào nút Bật đăng ký
- Nếu bạn không thấy nút này, hãy nhấp vào Chỉnh sửa và thay đổi Đăng ký tự phục vụ thành Đã bật
- Nhấp vào nút Lưu ở cuối biểu mẫu
Xây dựng giao diện người dùng với JavaScript và Vue được nhúng. js
Trong các bước tiếp theo này, bạn sẽ thêm giao diện người dùng vào Nút của mình. js sử dụng các mẫu Embedded JavaScript [EJS] và Vue. js
Trước 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
mkdir node-sql-tutorial
cd node-sql-tutorial
2Đăng ký giao diện người dùng và plugin xác thực
Bạn sẽ sử dụng
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
39 để xác thực với Okta và USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
40 để quản lý phiên người dùng. Tạo một tệp bên dưới USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
12 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
42 và thêm đoạn mã saumkdir node-sql-tutorial
cd node-sql-tutorial
3Tiếp theo, bạn sẽ cập nhật
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
43 để đăng ký mô-đun USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
42 và thêm hỗ trợ để cung cấp các tệp liên quan đến giao diện người dùngmkdir node-sql-tutorial
cd node-sql-tutorial
4Plugin
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
45 được sử dụng để phục vụ các tệp tĩnh và USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
46 bổ sung hỗ trợ hiển thị các mẫu phía máy chủ. Ở đây USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
47 được định cấu hình làm công cụ mẫuThêm lượt xem máy chủ
Tạo một thư mục dưới tên
npm install hapi@18
7 tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
49. Bên dưới USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
50, thêm một tệp mới có tên USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
51 và thêm đoạn mã saumkdir node-sql-tutorial
cd node-sql-tutorial
5Thêm một tệp mới vào
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
50 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
53 và thêm đoạn mã saumkdir node-sql-tutorial
cd node-sql-tutorial
6Tạo một thư mục mới bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
50 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
55. Bên dưới USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
56, thêm một tệp mới có tên USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
57 và thêm đoạn mã saumkdir node-sql-tutorial
cd node-sql-tutorial
7Cập nhật các tuyến để hỗ trợ chế độ xem và xác thực
Bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
19, thêm một tệp mới có tên USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
42. Thêm đoạn mã sau vào tập tin nàymkdir node-sql-tutorial
cd node-sql-tutorial
8Bây giờ, hãy chỉnh sửa
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
18 để thay đổi trang chủ để nó hiển thị chế độ xem EJS mớimkdir node-sql-tutorial
cd node-sql-tutorial
9Cập nhật các tuyến API và thêm truy vấn SQL
Bạ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ũng 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ên
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
05 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
62. Thêm SQL sau vào tệp nàynpm init -y
0Tạo một tệp mới dưới tên
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
05 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
64. Thêm SQL sau vào tệp nàynpm init -y
1Tạo một tệp mới bên dưới
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
05 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
66. Thêm SQL sau vào tệp nàynpm init -y
2Cập nhật
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
67 để chứa đoạn mã saunpm init -y
3Cập nhật
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
68 để chứa đoạn mã saunpm init -y
4Add Vue. js
Đầu tiên, cài đặt các 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
npm init -y
5Tạo một thư mục mới ở thư mục gốc của dự án có tên là
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
69. Trong thư mục này, thêm một tệp mới có tên npm install hapi@18
8. Thêm đoạn mã sau vào tập tin nàynpm init -y
6Thêm một tệp mới vào
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
69 có tên là USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
72. Thêm đoạn mã sau vào tập tin nàynpm init -y
7Thêm quy trình xây dựng
Cần phải tạo một quy trình xây dựng để chuyển đổi và gói giao diện người dùng máy khách 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 nút. js, các bước xây dựng này thường được thêm vào tệp
npm install hapi@18
3 trong USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
74Trước tiên, hãy cài đặt các gói bạn cần để xây dựng tệp khách hàng
npm init -y
8Ghi chú. Đối số
75 hướng dẫnUSE master; GO CREATE DATABASE calendar; -- change this to whatever database name you desire GO
4 cài đặt chúng dưới dạng phần phụ thuộc của nhà phát triển trái ngược với phần phụ thuộc cần thiết để sản xuất khi chạynpm install hapi@18
Bây giờ, sửa đổi
npm install hapi@18
3 và thay đổi phần USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
74 để khớp với phần saunpm init -y
9Bạn có thể chạy bất kỳ tập lệnh nào được xác định từ lệnh/thiết bị đầu cuối bằng cách sử dụng
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
79 trong đó USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
80 là bất kỳ nhãn nào được xác định trong USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
74. Ví dụ: bạn chỉ có thể chạy bước USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
82 bằng cách sử dụng USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
83Nhân tiện,
USE master;
GO
CREATE DATABASE calendar; -- change this to whatever database name you desire
GO
84 là một tiện ích tuyệt vời theo dõi các thay đổi đối với tệp và tự động khởi động lại Nút. ứng dụng js. Bây giờ bạn có thể bắt đầu quá trình xây dựng mới và khởi chạy ứng dụng web bằng một lệnhnpm install hapi@18
0Tô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ư các ví dụ về thử nghiệm và tác vụ tự động khởi tạo cơ sở dữ liệu SQL
Tìm hiểu thêm về nút. js và SQL
Muốn tìm hiểu thêm về Node. js?
- Sử dụng TypeScript để xây dựng API nút với Express
- Xác thực mã thông báo hiện đại trong nút với Express
- Xây dựng ứng dụng CRUD cơ bản với Angular và Node
- Xác thực nút đơn giản
- Xây dựng ứng dụng CRUD với ASP. NET Core và Góc
Theo dõi chúng tôi để biết thêm nội dung và cập nhật tuyệt vời 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?