Hướng dẫn Node js này được thiết kế cho người mới bắt đầu để giúp bạn học Node.js từng bước. Tất cả những gì bạn cần làm là làm theo từng bước hướng dẫn Node.js này. Mỗi bước

Bạn đang xem: nút js cho người mới bắt đầu

Hướng dẫn sử dụng Node.js cho người mới bắt đầu Từng bước với các ví dụ

Hướng dẫn Node js này được thiết kế cho người mới bắt đầu để giúp bạn học Node.js từng bước. Tất cả những gì bạn cần làm là làm theo từng bước hướng dẫn Node.js này. Mỗi bước bao gồm các chủ đề quan trọng liên quan đến Node.js.

Hướng dẫn Node.js này được chia thành 7 bước. Chúng tôi hy vọng bạn sẽ làm theo từng bước này.

Chúng tôi sẽ đề cập đến các chủ đề sau trong hướng dẫn Node.js này:

  • Bước 1: Node js các khái niệm cơ bản – Libuv, Vòng lặp sự kiện, Libev.
  • Bước 2: Xây dựng Máy chủ Web đơn giản trong Node. js.
  • Bước 3: Mô-đun Node.js và NPM.
  • Bước 4: Mô-đun hệ thống tệp.
  • Bước 5: Khung thể hiện.
  • Bước 6: Cơ sở dữ liệu – MySQL, MongoDB, PostgreSQL và Redis.
  • Bước 7: Triển khai – triển khai các ứng dụng trong Máy chủ Digitalocean.

Sau khi đọc Node này. hướng dẫn js, bạn sẽ có thể xây dựng ứng dụng bằng Node.js và triển khai nó trên máy chủ đám mây. Hãy bắt đầu.

Bước 1: Bắt đầu các khái niệm cơ bản của js

Node.js chạy trên V8 — công cụ thời gian chạy của Chrome — công cụ này biên dịch mã JavaScript trong mã máy gốc (một trong những lý do tại sao Google Chrome chạy nhanh và ngốn nhiều bộ nhớ), tiếp theo là mã C ++ tùy chỉnh.

Phiên bản gốc có 8.000 dòng mã (LOC) —và sau đó là các thư viện tiêu chuẩn dành cho lập trình viên. Sau đây là hình vẽ của kiến ​​trúc Node.js:

Kiến trúc Nodejs

V8

Công cụ JavaScript V8 là một công cụ JavaScript mã nguồn mở được phát triển cho dự án Chrome. Sự đổi mới đằng sau V8 là nó biên dịch mã JavaScript trong mã máy gốc và thực thi nó.

Các nhà phát triển của V8 đã sử dụng phương pháp biên dịch just-in-time (JIT) để cải thiện thời gian biên dịch mã. Nó là mã nguồn mở và được sử dụng trong dự án Node.js và MongoDB.

Liên kết: https://github.com/v8/ v8

I / O theo hướng sự kiện – libuv

Thư viện libuv là một thư viện đa nền tảng cung cấp cơ sở I / O không đồng bộ bằng cách cho phép hoạt động I / O theo hướng sự kiện. Thư viện libuv tạo một chuỗi cho hoạt động I / O (tệp, DNS, HTTP, v.v.) và trả về một lệnh gọi lại.

Sau khi hoàn thành thao tác I / O cụ thể, nó sẽ trả về các sự kiện để chương trình callee không phải đợi hoàn thành thao tác I / O.

Hoạt động của libuv – cốt lõi của Node.js

Như tôi đã đề cập trước đó, libuv chỉ định các luồng cho hoạt động I / O và trả về lệnh gọi lại chương trình callee. Do đó, nội bộ Node.js tạo các luồng cho hoạt động I / O; tuy nhiên, nó cung cấp cho lập trình viên quyền truy cập vào một luồng thời gian chạy duy nhất. Bằng cách này, mọi thứ thật đơn giản và dễ dàng:

Khi bạn thực hiện một yêu cầu HTTP tới máy chủ web được xây dựng bằng Node. Nó tạo chuỗi libuv và sẵn sàng chấp nhận một yêu cầu khác.

Ngay sau khi libuv kích hoạt các sự kiện, nó sẽ trả về phản hồi cho người dùng. Thư viện libuv cung cấp các tính năng cốt lõi quan trọng sau:

  • Vòng lặp sự kiện đầy đủ tính năng < / li>
  • Hoạt động của hệ thống tệp không đồng bộ
  • Nhóm luồng
  • Nguyên thủy của luồng và đồng bộ hóa
  • Các ổ cắm TCP và UDP không đồng bộ
  • Tiến trình con
  • Xử lý tín hiệu

Thư viện libuv sử dụng nội bộ một thư viện nổi tiếng khác có tên là libeio , được thiết kế để phân luồng và các sự kiện I / O không đồng bộ và libev, là một vòng lặp sự kiện hiệu suất cao.

Do đó, bạn có thể coi libuv như một trình bao bọc gói cho cả hai.

Hãy tìm hiểu một chút về đa luồng và một luồng.

Phương pháp đa luồng cung cấp tính năng song song bằng cách sử dụng các luồng để nhiều chương trình có thể chạy đồng thời.

việc xử lý đồng thời và bế tắc trong một hệ thống đa luồng thực sự khó khăn.

Mặt khác, với luồng đơn, không có khả năng xảy ra bế tắc trong quá trình này và việc quản lý mã là cũng dễ dàng. Bạn vẫn có thể hack và bận rộn vòng lặp sự kiện mà không có lý do; tuy nhiên, đó không phải là vấn đề.

Hãy xem xét sơ đồ làm việc sau đây được phát triển bởi StrongLoop — một trong những nhà bảo trì cốt lõi của Node.js:

Node .js sử dụng luồng đơn cho môi trường thời gian chạy; tuy nhiên, về mặt nội bộ, nó tạo nhiều luồng cho các hoạt động I / O khác nhau.

Nó không ngụ ý rằng nó tạo các luồng cho mỗi kết nối, libuv chứa lệnh gọi hệ thống Giao diện Hệ điều hành Di động (POSIX) đối với một số Hoạt động I / O.

Đa luồng chặn I / O cho đến khi luồng cụ thể hoàn thành hoạt động của nó và dẫn đến hiệu suất tổng thể chậm hơn.

Hãy xem xét hình ảnh sau:

Nếu các chương trình đơn luồng hoạt động chính xác, chúng sẽ không bao giờ chặn cái tôi. / O và sẽ luôn sẵn sàng chấp nhận các kết nối mới và xử lý chúng.

Như bạn có thể thấy trong hình trước đó, I / O không bị chặn bởi bất kỳ luồng nào trong Node.js. Sau đó, làm cách nào để nó thông báo cho các quá trình cụ thể rằng tác vụ đã được thực hiện hoặc đã xảy ra lỗi?

< h3>

Tầm quan trọng của vòng lặp sự kiện

Node.js có bản chất là không đồng bộ và bạn cần lập trình nó theo cách không đồng bộ, điều này bạn không thể làm trừ khi bạn hiểu rõ về vòng lặp sự kiện.

Nếu bạn biết cách hoạt động của vòng lặp sự kiện, bạn sẽ không còn bối rối và hy vọng không bao giờ chặn vòng lặp sự kiện.

Cách hoạt động của Vòng lặp sự kiện

Hệ thống thời gian chạy Node.js có thực thi ngăn xếp , nơi nó đẩy mọi tác vụ để thực thi.

Hệ điều hành bật tác vụ khỏi ngăn xếp thực thi và thực hiện hành động cần thiết được yêu cầu để chạy tác vụ.

Để chạy không đồng bộ mã, phương pháp này sẽ không hoạt động. Thư viện libuv giới thiệu một hàng đợi lưu trữ lệnh gọi lại cho mỗi hoạt động không đồng bộ.

Chạy vòng lặp sự kiện vào một khoảng thời gian cụ thể, được gọi là đánh dấu trong thuật ngữ Node.js và kiểm tra ngăn xếp.

Nếu ngăn xếp trống, nó sẽ nhận lệnh gọi lại từ hàng đợi và đẩy nó trong ngăn xếp để thực thi, như thể hiện trong hình sau:

Thư viện libuv tạo chuỗi và trả về lệnh gọi lại cho chúng tôi.

Vì nó là một hoạt động không đồng bộ, nó đi đến hàng đợi thay vì ngăn xếp và vòng lặp sự kiện tìm nạp nó khi ngăn xếp trống và thực hiện. Bạn có thể xác thực khái niệm tương tự bằng cách sử dụng hàm setTimeout ().

Hãy xem xét đoạn mã sau:

console.

log

(

‘ tôi là người đầu tiên ‘

)

;

setTimeout

(

thời gian chờ

(

)

= & gt;

{

bảng điều khiển.

log

(

‘tôi đứng thứ hai’

)

;

}

,

5000

)

;

bảng điều khiển.

log

(

‘tôi là thứ ba’

)

;

Nếu bạn chạy mã này, bạn sẽ nhận được kết quả tương tự như sau:

tôi là người đầu tiên
tôi là
thứ ba
tôi đứng thứ hai

Lý do là rõ ràng, setTimeout () đợi năm giây và in đầu ra của nó; tuy nhiên, điều đó không chặn vòng lặp sự kiện. Hãy đặt bộ đếm thời gian thành 0 giây và xem điều gì sẽ xảy ra:

console.

log

(< / p>

‘tôi là người đầu tiên’

)

;

setTimeout

(

thời gian chờ

(

)

= & gt;

{

bảng điều khiển.

log

(

‘tôi đứng thứ hai’

)

;

}

,

0

)

;

bảng điều khiển.

log

(

‘tôi là thứ ba’

)

;

Đầu ra vẫn như cũ:

tôi là người đầu tiên
tôi là
thứ ba
tôi đứng thứ hai

Tại sao vậy? Ngay cả khi bạn đặt bộ đếm thời gian thành 0, nó vẫn nằm trong hàng đợi; tuy nhiên, nó được xử lý ngay lập tức vì thời gian của nó là 0 giây.

Vòng lặp sự kiện nhận ra rằng ngăn xếp vẫn không trống, nghĩa là bảng điều khiển thứ ba đang được xử lý; do đó, nó sẽ đẩy lệnh gọi lại sau lần đánh dấu tiếp theo của vòng lặp sự kiện.

Chúng tôi đã trình bày những kiến ​​thức cơ bản về Node. Hãy tiếp tục quá trình cài đặt trong hệ điều hành của bạn. Nếu bạn đã cài đặt Node, vui lòng bỏ qua phần này.

Cài đặt Node trong Hệ điều hành của bạn

Để cài đặt Node trong Hệ điều hành Windows, hãy làm theo các bước sau:

  • Bước 1: Tải xuống Trình cài đặt
  • Tải xuống trình cài đặt Node từ trang web chính thức.

  • Bước 2: Chạy trình cài đặt.
  • Chạy trình cài đặt và nhấp vào Tiếp theo cho đến khi trình hướng dẫn thiết lập hoàn tất.

  • Bước 3: Xác minh cài đặt

    Mở dấu nhắc lệnh hoặc PowerShell và chạy lệnh sau.

    node -v

    Nó sẽ trả về phiên bản nút.

    < li> Bước 4: Cập nhật NPM

  • npm install -g npm

Để cài đặt Node trong hệ điều hành Mac, hãy làm theo các bước sau:

  1. Bước 1: Tải xuống Trình cài đặt
  2. Tải xuống trình cài đặt Node fr om trang web chính thức.

  3. Bước 2: Chạy trình cài đặt
  4. Chạy trình cài đặt và nhấp vào Tiếp tục cho đến khi trình hướng dẫn thiết lập hoàn tất.
    thiết lập nút mac

  5. Bước 3: Xác minh cài đặt < / li>

    Mở terminal và chạy lệnh sau.

    node -v

    Nó sẽ trả về phiên bản node.

    < li> Bước 4: Cập nhật NPM bằng lệnh sau.

  6. npm install -g npm

Để cài đặt Node trong hệ điều hành Ubuntu , mở terminal và chạy lần lượt lệnh sau.

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

Sau đó,

sudo apt-get install -y nodejs

Ngoài ra, hãy cài đặt các công cụ xây dựng. < / p>

sudo apt-get install -y build-essential

Cập nhật NPM.

sudo npm install -g npm

Xác minh cài đặt, chạy lệnh sau.

node -v

Nó sẽ trả về phiên bản Node được cài đặt trong hệ thống của bạn. Trong trường hợp của chúng tôi, đó là V12.

Được rồi, hãy chuyển sang bước tiếp theo.

Bước 2: Xây dựng Máy chủ Web Đơn giản trong Node.js

Hãy xây dựng một ứng dụng Web đơn giản trả về một thông báo là “Hello World” khi người dùng yêu cầu máy chủ. Chúng tôi sẽ sử dụng mô-đun HTTP gốc của Node để đạt được chức năng Máy chủ web. Đây là mã:

const

http

=

request

(

‘http’

)

;

const

tên máy chủ

=

‘localhost’

;

const

port

=

3000

; < / p>

const

máy chủ

=

http.

createServer

(

(

req

,

res

)

= & gt;

{

res.

statusCode

=

200

;

res.

setHeader

(

‘Content-Type’

,

‘text / trơn’

)

;
res.

end

(

‘Hello World’

)

;

}

)

;

máy chủ.

nghe

(

cổng

,

tên máy chủ

,

(

)

= & gt;

{

console.

log

(

`Máy chủ đang chạy tại http

:

// $ {hostname}: $ {port} / `);

}

)

;

Sao chép / dán nó vào một tệp mới. Đặt tên tệp là hello.js và lưu nó.

Để chạy mã này, hãy mở thiết bị đầu cuối của bạn và chuyển sang vị trí bạn đã lưu tệp. Chạy lệnh này để thực thi mã của bạn.

node hello.js

Bạn sẽ có thông báo sau trên thiết bị đầu cuối.

< / p>

Mở trình duyệt của bạn và nhập localhost: 3000 và nhấn enter. Bạn sẽ thấy thông báo sau.

Xin chúc mừng!

Bạn vừa phát triển chương trình Node đầu tiên của mình.

Máy chủ của chúng tôi phản hồi một tin nhắn đơn giản dưới dạng văn bản, tuy nhiên, trên thực tế, chúng ta cần xử lý các loại phản hồi khác nhau.

Hãy xem xét một số loại phản hồi phổ biến.

Một trong những phản hồi phổ biến nhất mà bạn cần xử lý khi phát triển ứng dụng Node là JSON.

Đây là cách bạn có thể gửi phản hồi JSON.

const

http

=

request

(

“http”

)

;

const

tên máy chủ

=

“localhost”

;

const

port

=

3000

; < / p>

const

máy chủ

=

http.

createServer

(

(

req

,

res

)

= & gt;

{

res.

statusCode

=

200

;

res.

setHeader

(

“Content-Type”

,

” application / json “

)

;
res.

end

(

‘{“nội dung”: “Hello World”}’

)

;

}

)

;

máy chủ.

nghe

(

cổng

,

tên máy chủ

,

(

)

= & gt;

{

console.

log

(

`Máy chủ đang chạy tại http

:

// $ {hostname}: $ {port} / `);

}

)

;

Nếu bạn chạy cái này và điều hướng đến trình duyệt, bạn sẽ thấy phản hồi sau.

Hãy xem cách gửi HTML dưới dạng phản hồi.

const

http

=

request

(

” http “

)

;

const

tên máy chủ

=

“localhost”

;

const

port

=

3000

; < / p>

const

máy chủ

=

http.

createServer

(

(

req

,

res

)

= & gt;

{

res.

statusCode

=

200

;

res.

setHeader

(

“Content-Type”

,

” text / html “

)

;
res.

end

(

Hello World

Đây là phản hồi HTML

  1. Một
  2. Hai
  3. Ba

)

;

}

)

;

máy chủ.

nghe

(

cổng

,

tên máy chủ

,

(

)

= & gt;

{

console.

log

(

`Máy chủ đang chạy tại http

:

// $ {hostname}: $ {port} / `);

}

)

;

httprequirehostnameportserverhttp.reqresres.res.res. server.porthostnameconsole.`Server đang chạy tại http

Khi bạn chạy mã này, bạn sẽ thấy phản hồi sau.

Tuyệt vời.

< p> Hãy tiếp tục và tạo các tuyến khác nhau để hỗ trợ nhiều phản hồi.

Hãy xem đoạn mã hiển thị bên dưới.

const

http

=

request

(

“http”

)

;

const

tên máy chủ

=

“localhost”

;

const

port

=

3000

; < / p>

const

máy chủ

=

http.

createServer

(

(

req

,

res

)

= & gt;

{

res.

statusCode

=

200

;

res.

setHeader

(

“Content-Type”

,

” text / html “

)

;

chuyển đổi

(

req.

url

)

{

case

“/ home”

:

res.

writeHead

(

200

)

;

res.

end

(

Đây là Trang chủ

” < / p>

)

;

break

;

case

“/ about”

:

res.

writeHead

(

200

)

;

res.

end

(

Đây là trang Giới thiệu

” < / p>

)

;

break

;

default

:

break

;

}

}

)

;

máy chủ.

nghe

(

cổng

,

tên máy chủ

,

(

)

= & gt;

{

console.

log

(

`Máy chủ đang chạy tại http

:

// $ {hostname}: $ {port} / `);

}

)

;

Như bạn thấy , chúng tôi đang sử dụng các trường hợp chuyển đổi để xác định các tuyến đường khác nhau và trên mỗi tuyến đường, chúng tôi gửi các phản hồi khác nhau cho từng tuyến đường.

Điều hướng trình duyệt của bạn đến localhost: 3000 / home để xem phản hồi.

Điều hướng trình duyệt của bạn đến localhost: 3000 / sắp xem phản hồi thứ hai.

Tuyệt vời. Chúng tôi đã xây dựng một máy chủ web đơn giản trong Node. Hãy chuyển sang bước tiếp theo.

Bước 3: Nút mô-đun và NPM

Mô-đun nút là khối xây dựng cơ bản của chương trình Node.

Mô-đun nút là một tập hợp các chức năng có thể được sử dụng lại trong ứng dụng của bạn.

Node có các mô-đun tích hợp sẵn cũng như bạn có thể tạo các mô-đun nút của mình.

Một số nút tích hợp sẵn nổi tiếng mô-đun fs, net, http và nhiều mô-đun phổ biến như express, gật gù được xây dựng dựa trên các mô-đun tích hợp sẵn này.

Chúng tôi có thể cài đặt mô-đun nút bằng trình quản lý gói nút hoặc được gọi là npm.

Bạn có thể cài đặt mô-đun nút bằng lệnh sau.

Mở terminal / dấu nhắc lệnh của bạn và chạy lệnh này. < / p>

npm install

Hoặc

npm i

Ví dụ:

npm install express

Bạn cũng có thể cài đặt mô-đun và ghi nó vào tệp package.json của bạn bằng lệnh sau.

npm install –save express

Hoặc

npm i –S express

Bạn có thể sử dụng lệnh sau để gỡ cài đặt mô-đun nút.

npm remove

Nếu bạn muốn xóa mục nhập mô-đun khỏi tệp package.json, hãy sử dụng lệnh này.

npm remove –save

Bạn có thể tạo mô-đun nút của riêng mình cũng. Tất cả những gì bạn cần làm là tạo một hàm và xuất nó để có thể tái sử dụng.

Ví dụ: hãy coi mã này có thể hoạt động như một mô-đun nút.

const

calc

=

(

a

,

b

,

p

)

= & gt;

{

if

(

a

||

b

||

p

)

{

return

“Vui lòng cung cấp tất cả các tham số”

;

}

chuyển đổi

(

p

)

{< / p>

case

‘+’

:

{

trả về

a

+

b

;

break

;

}

case

‘-‘

:

{

trả về

a

b

;

break

;

}

case

‘*’

:

{

trả về

a

*

b

;

break

;

}

case

‘/’

:

{

trả về

a

/

b

;

break

;

}

default

:

{

return

;

}

}

}

xuất khẩu.

calc

=

calc

;

// dòng rất quan trọng

Bạn có thể sử dụng lại mô-đun này trong mã của mình như sau:

var < / p> dt

=

request

(

‘./ mymodule’

)

;

bảng điều khiển.

log

(

dt.

calc

(

10

,

20

,

‘+’

)

)

< p class = "sy0">;

Đây là một ví dụ thực sự đơn giản. Tuy nhiên, điều này cho ta một ý tưởng về cách tạo các mô-đun nút. Nếu bạn quan tâm đến thông tin chi tiết hơn, hãy truy cập hướng dẫn này.

Các mô-đun nút được quản lý bởi tệp có tên gói .json . Tệp này chứa danh sách các gói mà dự án của bạn đang sử dụng cùng với số phiên bản, v.v.

Tệp package.json điển hình trông giống như sau:

{

“name”

:

“codeforgeek-app-server”

,

“version”

:

“1.0.0”

,

“description”

:

“”

,

“main”

:

“app.js”

,

“scripts”

:

{

“start”

:

“node app.js”

}

,

“từ khóa”

:

[

]

,

“tác giả”

:

“”

,

“giấy phép”

:

“ISC”

,

“phần phụ thuộc”

:

{

“async”

:

“^ 3.1.0”

,

“axios”

:

“^ 0.19.0”

,

“bcrypt”

:

“^ 4.0.1”

,

“phấn”

:

“^ 2.4.2”

,

“connect-redis”

:

“^ 4.0.4”

,

“cors”

:

“^ 2.8.5”

,

“express”

:

“^ 4.17.1”

,

“mongodb”

:

“^ 3.2.7”

,

“nconf”

:

“^ 0.10.0”

,

“gật gù”

:

“^ 6.3.0”

,

“pug”

:

“^ 2.0.4”

,

“thời gian đọc”

:

“^ 1.2.0”

,

“redis”

:

“^ 2.8.0”

,

“wonton”

:

“^ 3.2.1”

}

}

Chúng tôi cũng chỉ định các chi tiết như tên dự án, phiên bản, tệp mục của dự án trong package.json.

Tất cả các phần phụ thuộc được cài đặt bằng lệnh npm install được liệt kê trong package.json. Bạn phải luôn duy trì phiên bản cập nhật của package.json trong khi xử lý các gói.

Hãy bắt đầu sang bước tiếp theo.

Bước 4: Mô-đun hệ thống tệp.

Mô-đun fs cung cấp một API cho tương tác với hệ thống tệp của hệ điều hành của bạn. Để sử dụng mô-đun này, hãy yêu cầu mô-đun này trong mã của bạn như sau:

const

fs

= < / p> request

(

‘fs’

)

;

Có rất nhiều phương pháp được cung cấp trong mô-đun nút này để thực hiện các tác vụ khác nhau như tạo tệp, ghi dữ liệu vào tệp, đọc dữ liệu từ tệp, v.v.

Bạn có thể sử dụng phương thức fs.readFile () hoặc fs.readFileSync () để đọc tệp trong Node.

Ví dụ: Sử dụng phương thức readFile ().

const

fs

=

request

(

‘fs’

)

;
fs.

readFile

(

‘./ lorem.txt’

,

(

err

,

data

)

= & gt;

{

if

(

err

)

{< / p>

return

console.

log

(

‘ Đã xảy ra lỗi khi đọc tệp ‘

)

;

}

bảng điều khiển.

log

(

data.

toString

(

)

)

;

}

)

;

Sử dụng phương thức readFileSync () .

const

fs

=

request

(

‘fs’

)

;

const

data

=

fs.

readFileSync

(

‘./ lorem.txt’

)

;

bảng điều khiển.

log

(

data.

toString

(

)

)

;

< p> Cách đơn giản nhất để kiểm tra xem tệp có tồn tại hay không là sử dụng hàm readFile () .

Tuy nhiên, hàm này mở bộ mô tả tệp và cũng chiếm một số bộ nhớ .

Nếu bạn chỉ muốn kiểm tra sự tồn tại của tệp trong hệ thống, tôi thực sự khuyên bạn nên sử dụng hàm access () . Đây là mã:

const

fs

=

request

(

‘fs’

)

;

const

path

=

‘./ config.js’

;

fs.

access

(

path

,

fs.

F_OK

,

(

err

)

= & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

error

(

err

)

;

trả về

;

}

}

)

;

Mô-đun hệ thống tệp cung cấp ba phương thức để tạo tệp:

  1. fs.open ()
  2. fs.writeFile ()
  3. fs.appendFile ()
  4. Phương thức

fs.open () mở một tệp mới hoặc tạo một tệp trống mới nếu nó không tồn tại trong đường dẫn đã chỉ định.

tham số thứ hai hoạt động như một cờ, chẳng hạn như w để viết, w + để đọc và ghi, v.v. Mã:

const

fs

=

request

(

‘fs’

)

;

fs.

mở

(

‘file.txt’

,

‘w’

,

(

err

,

tệp

)

= & gt;

{

if

(

err

)

{< / p>

ném

err

;

}

bảng điều khiển.

log

(

‘Đã lưu!’

)

;

}

)

;

fs Phương thức .writeFile () cho phép bạn tạo hoặc thay thế các tệp bằng nội dung.

Nếu một tệp tồn tại, nó sẽ thay thế nội dung bằng nội dung được cung cấp và nếu tệp không tồn tại, nó sẽ tạo nó.

const

fs

=

request

(

‘fs’

)

;

fs.

writeFile

(

‘file.txt’

,

‘Xin chào Word!’

,

( err

)

= & gt;

{

if

(

err

)

{< / p>

ném

err

;

}

bảng điều khiển.

log

(

‘Đã lưu!’

)

;

}

)

;

fs Phương thức .appendFile () nối nội dung được cung cấp vào cuối tệp.

const

fs

=

request

(

‘fs’

)

;

fs.

appendFile

(

‘file.txt’

,

‘Hello World’

,

(

err

)

= & gt;

{

if

(

err

)

{< / p>

ném

err

;

}

bảng điều khiển.

log

(

‘Đã cập nhật!’

)

;

}

)

;

Để xóa một tệp , chúng ta có thể sử dụng phương thức fs.unlink () .

const

fs

=

request

(

‘fs’

)

;

fs.

hủy liên kết

(

‘file.txt’

,

(

err

)

= & gt;

{

if

(

err

)

{< / p>

ném

err

;

}

console.

log

(

‘Đã xóa tệp!’

)

;

}

)

;

Để đổi tên tệp , chúng ta có thể sử dụng phương thức fs.rename () .

const

fs

=

request

(

‘fs’

)

;

fs.

đổi tên

(

‘newfile.txt’

,

‘oldfile.txt’

,

( err

)

= & gt;

{

if

(

err

)

{< / p>

ném

err

;

}

console.

log

(

‘Đã đổi tên tệp!’

)

;

}

)

;

Bạn cũng có thể sao chép các tệp sử dụng phương thức fs.copy ().

const

fs

=

request

(

‘fs’

)

;

fs.

copyFile

(

tệp.

txt

‘,’

copyfile.

txt

‘, (err) = & gt; {
nếu (sai) {
ném sai;
}
console.log (‘

Tập tin được sao chép

!

‘);
});

Hãy chuyển sang bước tiếp theo.

Bước 5: Express framework

Express là một framework phổ biến để phát triển các ứng dụng web trong Node.

Express được sử dụng rộng rãi và có thể được sử dụng để phát triển các ứng dụng web như Máy chủ Web, Máy chủ API REST, Công cụ phát trực tuyến, v.v.

Trong phần này, chúng ta sẽ tìm hiểu về express và chúng ta sẽ tạo một máy chủ web đơn giản với các tuyến khác nhau.

Các thuật ngữ mà chúng tôi sẽ sử dụng trong phần này là:

  1. tuyến: Điều này có nghĩa là một điểm cuối. ví dụ: facebook.com/profile để cấu hình là một tuyến đường.
  2. phần mềm trung gian: Một tập hợp các chức năng sẽ được thực thi theo thứ tự đã chọn.

Hãy bắt đầu.

Tạo một thư mục mới và chuyển sang thư mục đó bằng cách sử dụng thiết bị đầu cuối hoặc dấu nhắc lệnh.

Tạo một dự án nút mới bằng lệnh sau.

npm init –y

Điều này sẽ tạo một package.json mẫu cho dự án của bạn. Để cài đặt mô-đun express, hãy chạy lệnh sau.

npm install –save express

Phiên bản mới nhất của express framework sẽ được cài đặt trong dự án của bạn. Bây giờ, hãy tạo một tệp mới và đặt tên là app.js. Trong tệp này, chúng tôi sẽ viết máy chủ web của mình bằng express.

const

express

= < / p> request

(

‘express’

)

;

const

app

=

express

(

)

;

ứng dụng.

nghe

(

process.

env

.

cổng

||

3000

)

;

console.

log

(

‘Máy chủ Web đang nghe ở cổng’

+

(

process.

env

.

port < / p>

||

3000

)

)

;

Trong đoạn mã hiển thị ở trên, chúng tôi yêu cầu mô-đun express và tạo một phiên bản mới của nó.

Cuối cùng, chúng tôi đã khởi động Máy chủ của mình bằng cách sử dụng hàm nghe () .

Bộ định tuyến chỉ đơn giản là một điểm cuối của máy chủ.

Đối với ví dụ, facebook.com/codeforgeek, ở đây codeforgeek là một tuyến đường.

Chúng tôi cần tạo bộ định tuyến trong ứng dụng web của mình để phục vụ các yêu cầu khác nhau. Chúng tôi sẽ tạo các tuyến sau trong ứng dụng web của mình.

  1. trang chủ
  2. hồ sơ
  3. đăng nhập
  4. đăng xuất

Các bộ định tuyến Express cho phép chúng tôi phân phát các phương thức HTTP khác nhau như GET, POST, PUT, DELETE, HEAD. Đây là cách tạo bộ định tuyến.

const

express

=

request < p class = "br0"> (

‘express’

)

; < / p>

const

app

=

express

(

)

;

const

bộ định tuyến

=

express.

Bộ định tuyến

(

)

;

bộ định tuyến.

get

(

‘/ home’

,

(

req

,

res

)

= & gt;

{

res.

send

(

‘Hello World, Đây là bộ định tuyến tại nhà’

< p class = "br0">)

;

}

)

;

bộ định tuyến.

get

(

‘/ profile’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến hồ sơ

)

;

}

)

;

bộ định tuyến.

get

(

‘/ login’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến đăng nhập

)

;

}

)

;

bộ định tuyến.

get

(

‘/ logout’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến đăng xuất

)

;

}

)

;

ứng dụng.

sử dụng

(

‘/’

,

bộ định tuyến

)

;

ứng dụng.

nghe

(

process.

env

.

cổng

||

3000

)

;

console.

log

(

‘Máy chủ Web đang nghe ở cổng’

+

(

process.

env

.

port < / p>

||

3000

)

)

;

Hãy chạy ứng dụng của chúng tôi, lưu tệp và chạy mã bằng lệnh sau.

node app.js

Bạn sẽ thấy thông báo sau trong terminal.

Hướng dẫn từng bước về Nodejs cho người mới bắt đầu

Mở trình duyệt của bạn và truy cập các tuyến đường.

 Hướng dẫn từng bước về Nodejs cho người mới bắt đầu

Đây là trang hồ sơ.

Hướng dẫn từng bước về Nodejs cho người mới bắt đầu

Bạn cũng có thể gửi HTML / JSON / XML dưới dạng phản hồi.

Express cung cấp hỗ trợ chức năng phần mềm trung gian. Các chức năng phần mềm trung gian như tên cho thấy có thể được sử dụng để thực hiện các thay đổi trong vòng đời yêu cầu / phản hồi của express. Có năm loại chức năng của phần mềm trung gian trong express.

  • Phần mềm trung gian của ứng dụng
  • Phần mềm trung gian của bộ định tuyến
  • Phần mềm trung gian xử lý lỗi
  • Phần mềm trung gian được tích hợp sẵn
  • Phần mềm trung gian của bên thứ ba

Ứng dụng middleware

Chúng ta có thể sử dụng middleware trong đối tượng ứng dụng của express. Ví dụ:

const

express

=

request

(

‘express’

)

;

const

app

=

express

(

)

;

ứng dụng.

sử dụng

(

(

req

,

res

,

tiếp theo

)

= & gt;

{

bảng điều khiển.

log

(

‘Thời gian:’

,

Ngày

.

bây giờ

(

)

)

;

tiếp theo

(

)

;

}

)

;

ứng dụng.

nghe

(

process.

env

.

cổng

||

3000

)

;

console.

log

(

‘Máy chủ Web đang nghe ở cổng’

+

(

process.

env

.

port < / p>

||

3000

)

)

;

Bộ định tuyến middleware

Theo cách tương tự như phần mềm trung gian ứng dụng, chúng ta có thể sử dụng phần mềm trung gian của bộ định tuyến. Ví dụ:

const

express

=

request

(

‘express’

)

;

const

app

=

express

(

)

;

const

bộ định tuyến

=

express.

Bộ định tuyến

(

)

;

bộ định tuyến.

sử dụng

(

(

req

,

res

,

tiếp theo

)

= & gt;

{

bảng điều khiển.

log

(

‘Thời gian:’

,

Ngày

.

bây giờ

(

)

)

;

tiếp theo

(

)

;

}

)

;

bộ định tuyến.

get

(

‘/ home’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(

“ok”

)

}

)

;

ứng dụng.

sử dụng

(

‘/’

,

bộ định tuyến

)

;

ứng dụng.

nghe

(

process.

env

.

cổng

||

3000

)

;

console.

log

(

‘Máy chủ Web đang nghe ở cổng’

+

(

process.

env

.

port < / p>

||

3000

)

)

;

middleware xử lý lỗi

Chúng tôi có thể sử dụng phần mềm trung gian này để bắt lỗi.

app.

sử dụng

(

(

err

,

req

,

res

,

next

)

= & gt;

{

res.

status

(

500

)

.

send

(

‘Đã xảy ra lỗi!’

)

}

)

;

Tìm hiểu thêm về điều này function đây .

< / p> Phần mềm trung gian tích hợp sẵn

Theo mặc định, Express cung cấp một số phần mềm trung gian như static, JSON, v.v.

Phần mềm trung gian của bên thứ ba

Chúng tôi có thể sử dụng phần mềm trung gian của bên thứ ba, chẳng hạn như trình phân tích cú pháp cơ thể. Đây là cách chúng tôi có thể cài đặt phần mềm trung gian của bên thứ ba.

npm install body-parser

Để sử dụng phần mềm trung gian này, chúng tôi cần yêu cầu mã của mình và tải nó .

const

express

=

request

(

‘express’

)

;

const

bodyParser

=

request

(

‘ body-parser ‘

)

;

const

app

=

express

(

)

;

const

bộ định tuyến

=

express.

Bộ định tuyến

(

)

;

bộ định tuyến.

get

(

‘/ home’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến tại nhà

)

;

}

)

;

bộ định tuyến.

get

(

‘/ profile’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến hồ sơ

)

;

}

)

;

bộ định tuyến.

get

(

‘/ login’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến đăng nhập

)

;

}

)

;

bộ định tuyến.

get

(

‘/ logout’

,

(

req

,

res

)

= & gt;

{

res.

gửi

(


Xin chào Thế giới, Đây là bộ định tuyến đăng xuất

)

;

}

)

;

// thêm phần mềm trung gian trước các tuyến

ứng dụng.

sử dụng

(

bodyParser.

json

(

)

)

;

ứng dụng.

sử dụng

(

‘/’

,

bộ định tuyến

)

;

ứng dụng.

nghe

(

process.

env

.

cổng

||

3000

)

;

console.

log

(

‘Máy chủ Web đang nghe ở cổng’

+

(

process.

env

.

port < / p>

||

3000

)

)

;

Nếu bạn muốn tạo phần mềm trung gian của mình, tôi khuyên bạn nên bài viết này.

Chúng tôi có thể xử lý các phiên trong Express bằng cách sử dụng phần mềm trung gian phiên nhanh. Chúng tôi có thể sử dụng phần mềm trung gian này để tạo, theo dõi và xóa các phiên.

npm install –save express-session

Để sử dụng mô-đun này trong mã của chúng tôi, tải phần mềm này làm phần mềm trung gian.

ứng dụng.

sử dụng

(

session

(

{

secret

:

‘some secret’

}

)

)

;

Giờ đây, chúng ta có thể sử dụng đối tượng req.session để tạo, theo dõi và xóa các phiên.

Để tìm hiểu thêm về phiên, vui lòng đọc bài viết này .

Chúng tôi cũng có thể sử dụng các cửa hàng bên ngoài như Redis để lưu trữ các giá trị phiên thay vì lưu trữ chúng trong bộ nhớ.

Hãy chuyển sang bước tiếp theo và tìm hiểu về việc tích hợp cơ sở dữ liệu với Node.

Bước 6: Cơ sở dữ liệu – MySQL, MongoDB, PostgreSQL và Redis.

Cơ sở dữ liệu là một phần không thể thiếu của bất kỳ ứng dụng nào. Bạn phải biết cách sử dụng nó với Node để xây dựng một ứng dụng hoàn chỉnh.

Chúng ta sẽ đề cập đến các cơ sở dữ liệu sau trong phần này:

  • MySQL
  • < li> MongoDB

  • PostgreSQL
  • Redis

Hãy bắt đầu với MySQL.

MySQL

MySQL là một cơ sở dữ liệu SQL rất phổ biến. Trong phần này, chúng ta sẽ tìm hiểu cách kết nối, truy vấn và sử dụng nó với NodeJS.

MySQL là một cơ sở dữ liệu rất phổ biến và đã được sử dụng trong hàng triệu ứng dụng. Chúng tôi cũng có thể sử dụng MySQL với Node.

Chúng tôi cần cài đặt tên mô-đun là MySQL để sử dụng nó với cơ sở dữ liệu MySQL.

Bạn cần cài đặt cơ sở dữ liệu MySQL trong hệ thống trước khi tiếp tục.

Để cài đặt mô-đun nút kết nối với MySQL:

npm install –save mysql

Đây là cách thực hiện chúng ta có thể thiết lập kết nối với MySQL engine.

const

mysql

=

request

(

“mysql”

)

;

const

pool

=

mysql.

createPool

(

{

connectLimit

:

100

,

máy chủ

:

“localhost”

,

người dùng

:

“root”

,

mật khẩu

:

“”

,

cơ sở dữ liệu

:

“database_name”

,

gỡ lỗi

:

false

,

}

)

;

pool.

query

(

“SELECT * from LIMIT 10”

,

(

err

,

row

)

= & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

“đã xảy ra lỗi khi kết nối.”

)

;

}

bảng điều khiển.

log

(

row

[

0

]

)

;

}

)

;

Bạn có thể thực thi các truy vấn như CHÈN, CẬP NHẬT và XÓA theo cách tương tự. Tìm hiểu thêm chi tiết về cách sử dụng Node và MySQL .

Hãy cùng tìm hiểu về MongoDB.

MongoDB

MongoDB là một NoSQL rất phổ biến cơ sở dữ liệu. Tìm hiểu cách kết nối, truy vấn và sử dụng nó với NodeJS.

MongoDB là một trong những công cụ cơ sở dữ liệu NoSQL có mục đích chung phổ biến nhất.

Để tích hợp MongoDB với Node, bạn cần phải cài đặt cơ sở dữ liệu MongoDB trong hệ thống của bạn.

Nhấp vào đây để truy cập trang web chính thức và tải xuống phiên bản MongoDB mới nhất.

Giả sử bạn đã cài đặt MongoDB, hãy cài đặt trình điều khiển MongoDB cho Node.

npm install –save mongodb

Chúng tôi cần yêu cầu và sau đó kết nối với phiên bản MongoDB. Đây là mã.

const

mongo

=

request

(

“mongodb”

)

;

const

url

=

“mongodb: // localhost: 27017 / test”

;

mongo.

kết nối

(

url

,

{

useNewUrlParser

:

true

}

,

(

err

,

db

)

< p class = "sy0"> = & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

bảng điều khiển.

log

(

“đã kết nối cơ sở dữ liệu!”

)

;

db.

close

(

)

;

}

)

;

MongoDB chạy trên cổng 27017 . Chúng tôi có thể kết nối với bất kỳ cơ sở dữ liệu nào mà chúng tôi muốn làm việc cùng.

Trong đoạn mã hiển thị ở trên, chúng tôi đang kết nối với cơ sở dữ liệu test .

Chúng tôi đang sử dụng phương thức connect () để thiết lập kết nối với cơ sở dữ liệu. Lưu mã ở trên vào một tệp có tên ‘app.js’ và chạy tệp:

node app.js

Bạn sẽ thấy đầu ra tương tự như sau:

MongoDB kết nối

Để lưu trữ dữ liệu trong cơ sở dữ liệu MongoDB, bạn cần tạo một bộ sưu tập >.

Hãy coi tập hợp như một bảng trong cơ sở dữ liệu SQL. Bạn có thể tạo một bộ sưu tập trong MongoDB shell hoặc bạn có thể làm điều đó trong mã. Đây là cách bạn có thể làm điều đó trong mã.

const

mongo

=

request

(

“mongodb”

)

;

const

url

=

“mongodb: // localhost: 27017 /”

< p class = "sy0">;

mongo.

kết nối

(

url

,

{

useNewUrlParser

:

true

}

,

(

err

,

db

)

< p class = "sy0"> = & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

bảng điều khiển.

log

(

“đã kết nối cơ sở dữ liệu!”

)

;

var

dbo

=

db.

db

(

“test”

)

;

dbo.

createCollection

(

“khách hàng”

,

(

err

,

kết quả

)

= & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

console.

log

(

“đã tạo bộ sưu tập!”

)

;

db.

close

(

)

;

}

)

;

}

)

;

Hãy thử thêm một số dữ liệu trong bộ sưu tập MongoDB.

MongoDB lưu trữ dữ liệu ở định dạng JSON. JSON là định dạng dữ liệu dựa trên khóa-giá trị được sử dụng rộng rãi trên nhiều lớp phần mềm khác nhau.

const

mongo

=

request

(

” mongodb “

)

< p class = "sy0">;

const

url

=

“mongodb: // localhost: 27017 /”

< p class = "sy0">;

mongo.

kết nối

(

url

,

{

useNewUrlParser

:

true

}

,

(

err

,

db

)

< p class = "sy0"> = & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

để dữ liệu

=

{

id

:

100

,

name

:

“Shahid”

}

;

var

dbo

=

db.

db

(

“test”

)

;

bảng điều khiển.

log

(

“đã kết nối cơ sở dữ liệu!”

)

;

dbo.

bộ sưu tập

(

“người dùng”

)

.

insert

(

data

,

(

err

,

kết quả

)

= & gt; < / p>

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

bảng điều khiển.

log

(

“đã thêm bản ghi.”

)

;

bảng điều khiển.

log

(

result

)

;

db.

close

(

)

;

}

)

;

}

)

;

Bạn cũng có thể tìm kiếm cho dữ liệu bên trong bộ sưu tập bằng cách sử dụng hàm findOne () .

const

mongo

=

request

(

“mongodb”

)

;

const

url

=

“mongodb: // localhost: 27017 /”

< p class = "sy0">;

mongo.

kết nối

(

url

,

{

useNewUrlParser

:

true

}

,

(

err

,

db

)

< p class = "sy0"> = & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

để dữ liệu

=

{

id

:

100

,

name

:

“Shahid”

}

;

var

dbo

=

db.

db

(

“test”

)

;

bảng điều khiển.

log

(

“đã kết nối cơ sở dữ liệu!”

)

;

dbo.

bộ sưu tập

(

“người dùng”

)

.

findOne

(

{

}

,

(

err

,

kết quả

)

= & gt;

{

if

(

err

)

{< / p>
bảng điều khiển.

log

(

err

)

;

xử lý.

thoát

(

0

)

;

}

console.

log

(

“Đây là bản ghi”

)

;

bảng điều khiển.

log

(

result

)

;

db.

close

(

)

;

}

)

;

}

)

;

Sau khi chạy mã ở trên, bạn sẽ thấy một bản ghi tương tự như thế này.

MongoDB tìm kết quả lệnh

Bạn cũng có thể thực hiện nhiều thao tác khác như truy vấn (), sort (), delete (), v.v. Tìm hiểu thêm về MongoDB tại đây.

Hãy tiếp tục với cơ sở dữ liệu tiếp theo, PostgreSQL.

PostgreSQL

PostgreSQL là một cơ sở dữ liệu SQL rất phổ biến. Tìm hiểu cách kết nối, truy vấn và sử dụng nó với NodeJS.

PostgreSQL, còn được gọi là Postgres, là một hệ thống cơ sở dữ liệu quan hệ miễn phí và phổ biến.

Postgres cạnh tranh với các cơ sở dữ liệu quan hệ như MySQL, SQL Server hoặc MariaDB.

Bạn cần cài đặt Postgres trong hệ thống của mình để tiếp tục với hướng dẫn này. Truy cập trang tải xuống chính thức để cài đặt Postgres để lấy bản sao và cài đặt Postgre trong hệ thống của bạn.

Chúng tôi cần tạo thông tin đăng nhập người dùng trong Postgres để kết nối với cơ sở dữ liệu. Kết nối với Postgres bằng thông tin đăng nhập mặc định. Chạy lệnh này trong thiết bị đầu cuối của bạn.

psql postgres

Tạo người dùng mới.

TẠO

VAI TRÒ

codeforgeek

VỚI

MẬT KHẨU ĐĂNG NHẬP

‘somepassword’

Cấp quyền cho người dùng mới.

ALTER

VAI TRÒ

codeforgeek CREATEDB;

Bây giờ, hãy thoát khỏi phiên hiện tại và đăng nhập lại bằng thông tin đăng nhập người dùng mới của bạn.

psql -d postgres -U codeforgeek

Tạo cơ sở dữ liệu mới.

TẠO

CƠ SỞ DỮ LIỆU

người dùng;

Chuyển sang cơ sở dữ liệu mới.

c người dùng;

Tạo một bảng mới.

người dùng

= & gt;

TẠO

BẢNG hồ sơ

(

ID SERIAL

PRIMARY

KEY

,

name

VARCHAR

(

30

) < / p>

,

email

VARCHAR

(

30

) < / p>

)

;

Chèn một số bản ghi.

CHÈN

VÀO

hồ sơ

(

name

,

email

)

GIÁ TRỊ

(

‘Jerry’

,

‘ jerry@example.com ‘

)

,

(

‘George’

,

‘ george@example.com ‘

)

;

Hãy kết nối với nó bằng chương trình Node của chúng tôi. Cài đặt phần phụ thuộc.

npm install –save pg

Tạo tệp app.js và thêm mã sau vào đó.

const

Nhóm

=

request

(

“pg”

)

.

Nhóm

; < / p>

const

pool

=

new

Pool

(

{

người dùng

:

“codeforgeek”

,

máy chủ

:

“localhost”

,

cơ sở dữ liệu

:

“người dùng”

,

mật khẩu

:

“somepassword”

,

cổng

:

5432

,

}

)

;

// đọc thông tin từ bảng

pool.

query

(

“CHỌN * TỪ LỆNH tiểu sử THEO id ASC”

,

(

error

,

kết quả

)

= & gt;

{

if

(

error

)

{< / p>
bảng điều khiển.

log

(

error

)

;

trả về

;

}

bảng điều khiển.

log

(

results

)

;

}

)

;

// thêm hồ sơ người dùng mới.

const

name

=

“Shahid”

;

const

email

=

“shahid@codeforgeek.com”

;

nhóm.

truy vấn

(

“CHÈN VÀO tiểu sử (tên, email) GIÁ TRỊ ($ 1, $ 2)”

,

[

name

,

email

]

,

(

error

,

kết quả

)

= & gt;

{

if

(

error

)

{< / p>
bảng điều khiển.

log

(

error

)

;

trả về

;

}

bảng điều khiển.

log

(

results

)

;

}

)

;

Chúng tôi đã tạo một kết nối Pool mới với Postgres. Đầu tiên, chúng tôi thực hiện một truy vấn SELECT bằng phương thức pool.query () . Kết nối nhóm sẽ tự động trả lại kết nối đến nhóm sau khi thực hiện truy vấn.

Hãy tiến tới cơ sở dữ liệu cuối cùng trong phần.

Redis

Redis là cơ sở dữ liệu trong bộ nhớ hiệu suất cao được sử dụng làm dữ liệu cửa hàng cấu trúc. Redis hỗ trợ hàm băm, chuỗi, danh sách và các cấu trúc dữ liệu phức tạp khác bằng cách duy trì hiệu suất rất cao.

Redis cùng với Node.js có thể được sử dụng để giải quyết các vấn đề khác nhau như máy chủ bộ nhớ cache hoặc trình môi giới thư.

Bạn có thể cài đặt Redis trong hệ thống của mình bằng cách làm theo hướng dẫn cài đặt chính thức.

Sau khi cài đặt, bạn có thể chạy máy chủ Redis bằng lệnh sau.

redis-server

Bạn sẽ thấy thông tin sau trong thiết bị đầu cuối của mình.

Để truy cập giao diện dòng lệnh Redis, hãy chạy lệnh sau từ một thiết bị đầu cuối riêng biệt.

redis-cli

Để định cấu hình Redis với Node, chúng ta cần cài đặt trình điều khiển Redis.

npm i –S redis

Đây là mã mẫu để kết nối với máy chủ Redis.

var

redis

=

request

(

‘redis’

)

;

var

redisClient

=

redis.

createClient

(

{

host

:

‘localhost’

,

cổng

:

6379

}

)

;

redisClient.

on

(

‘ready’

,

chức năng

(

)

{

bảng điều khiển.

log

(

“Redis đã sẵn sàng”

)

;

}

)

;

redisClient.

on

(

‘error’

,

chức năng

(

)

{

bảng điều khiển.

log

(

“Lỗi trong Redis”

)

;

}

)

;

Khi bạn chạy cái này , bạn phải có kết nối với Redis.

Bạn có thể sử dụng set (), get () và các lệnh Redis khác để thực hiện các thao tác khác nhau.

Để tìm hiểu sâu hơn về Redis, bạn có thể truy cập hướng dẫn này .

Bước 7: Triển khai ứng dụng Node cho Máy chủ đám mây

Hãy tìm hiểu cách triển khai ứng dụng Node của chúng tôi. Tôi triển khai tất cả các dự án của mình trên DigitalOcean. Tôi thực sự giới thiệu nó cho các nhà phát triển. Nếu bạn chưa bao giờ dùng thử DigitalOcean, hãy thử với chiết khấu $ 10 cho tháng đầu tiên.

Nhấp vào vào đây để truy cập màn hình tạo giọt DigitalOcean.

Chọn gói $ 5 và tạo giọt. Sau khi tạo giọt, hãy đợi một lúc, DigitalOcean sẽ gửi cho bạn một email chứa thông tin đăng nhập. Đăng nhập vào giọt của bạn bằng lệnh sau.

ssh username @ dropletip

Cung cấp mật khẩu được cung cấp trong email và bạn đã sẵn sàng.

Khi bạn đã đăng nhập, hãy cập nhật hệ thống bằng lệnh sau.

sudo apt-get update

Cài đặt Git.

sudo apt-get install git

Cài đặt Node mới nhất trên Máy chủ của bạn.

curl -sL https: // deb.nodesource.com/setup_12.x | sudo -E bash –

sudo apt-get install -y nodejs

Cài đặt trình quản lý quy trình PM2.

npm install -g pm2

Máy chủ của chúng tôi đã sẵn sàng để lưu trữ các ứng dụng Node của chúng tôi.

Github là một nền tảng lưu trữ mã. Tìm hiểu cách lưu trữ mã của bạn trong nền tảng Github.

Hãy đẩy mã của chúng tôi lên Github. Truy cập Github.com và tạo một kho lưu trữ mới.

Sao chép đường dẫn kho lưu trữ. Giả sử bạn đã cài đặt Git trong máy của mình. Chuyển sang thư mục dự án và thực hiện từng lệnh này.

git init
git thêm.
git commit – m “lần đẩy đầu tiên”
git từ xa thêm nguồn gốc & lt; & lt; URL repo github & gt; & gt;
git push origin master

Đăng nhập vào máy chủ của bạn bằng SSH.

ssh yourusername @ dropletIP

Sao chép dự án Github.

git clone

Chuyển sang thư mục dự án.

cd project_name

Cài đặt phần phụ thuộc.

npm install

Chạy dự án Node bằng PM2.

PM2 là một công cụ quản lý quy trình cho Node. Sử dụng PM2, chúng tôi có thể đảm bảo 99% thời gian hoạt động của ứng dụng của bạn.

pm2 start file_name.js

Kiểm tra ứng dụng của bạn bằng Droplet IP và cổng mà ứng dụng của bạn đang sử dụng đang chạy.

Tuyệt vời. Bạn đã phát triển và triển khai thành công ứng dụng của mình. Đây là một bài viết khác liên quan đến triển khai ứng dụng trong máy chủ sản xuất.

Tải xuống hướng dẫn này ở định dạng PDF

Tôi đã tạo định dạng PDF của hướng dẫn Node js này cho người mới bắt đầu. Bạn có thể truy cập trang này để tải sách xuống.

Học thêm

Chúng tôi đã viết rất nhiều hướng dẫn về Node js về các chủ đề khác nhau, liệt kê một số bài viết hay nhất để bạn đọc thêm.

Xây dựng hệ thống xác minh email bằng Node và Redis
Kiến trúc Microservices với Node.js
Máy chủ ứng dụng Node.js Cân bằng tải với Nginx
Tạo Trình rút ngắn URL với Node.Js và Redis
Máy chủ ứng dụng Node.js Cân bằng tải với Nginx


Xem thêm những thông tin liên quan đến chủ đề nút js cho người mới bắt đầu

Code Cùng Code Dạo – Tự Học JavaScript Cơ Bản trong 15 phút

alt

  • Tác giả: Phạm Huy Hoàng
  • Ngày đăng: 2019-06-04
  • Đánh giá: 4 ⭐ ( 4528 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hôm nay, Code Dạo một lần làm clip lạ để xem các bạn có trầm trồ.
    (Cố ý để font nhỏ để các bạn xem trên máy tính và code theo nhe)

    Tụi mình sẽ cùng học JavaScript cơ bản trong 15 phút nhe:
    Timestamps
    0:00 JavaScript là gì, tại sao nên học
    2:00 Bắt đầu với Hello World
    2:40 Variables (Biến) và kiểu dữ liệu trong JavaScript
    3:48 Operator (Toán tử) ( + – * /)
    4:50 Object (Đối tượng) trong JavaScript
    6:00 String (Chuỗi) – Object đặc biệt
    7:03 Array (Mảng) – Cách chứa nhiều giá trị
    8:23 Control Statement (Câu lệnh điều khiển) – If-Else / Switch-Case
    10:24 Vòng lặp (Loop) – For, For-of, While
    12:15 10. Hàm (Function) – Tách chương trình thành nhiều phần
    13:25 Những thứ nâng cao

    Nhớ subscribe cho mình nhe: https://bit.ly/codedaotube

    Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
    Nhớ ghé thăm và subscrible channel để xem clip mới vào 8H TỐI T3 VÀ T6 hàng tuần nha!

    Ghé thăm mình tại:
    Blog: https://toidicodedao.com/
    Fanpage: https://www.facebook.com/toidicodedao/

Hướng dẫn dành cho người mới bắt đầu JavaScript

  • Tác giả: nordiccoder.com
  • Đánh giá: 5 ⭐ ( 6623 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lập trình JavaScript cho người mới bắt đầu: Các cách học JavaScript

  • Tác giả: vn.bitdegree.org
  • Đánh giá: 5 ⭐ ( 8206 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình JavaScript cho người mới bắt đầu: tìm hiểu cách tốt nhất học JavaScript & phát triển sự nghiệp IT qua hướng dẫn lập trình JavaScript này

JavaScript cơ bản cho người mới bắt đầu

  • Tác giả: www.jt1.vn
  • Đánh giá: 5 ⭐ ( 3519 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JavaScript là ngôn ngữ lập trình quan trọng. Bài viết này, JT1 sẽ chia sẻ mốt số điều về JavaScript cơ bản cho những bạn mới bắt đầu.

Lộ trình học ReactJS cơ bản cho người mới bắt đầu 2020 🥰

  • Tác giả: www.ezfrontend.com
  • Đánh giá: 5 ⭐ ( 5201 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Rất nhiều bạn thắc mắc không biết là học ReactJS là học những gì? Rồi bắt đầu từ đâu? Sử dụng những package, thư viện nào, … Để giúp các bạn trả lời câu hỏi đó, mình có tổng hợp lại một số nguồn tham khảo cũng như kinh nghiệm cá nhân của mình để viết ra lộ trình học ReactJS này, hi vọng giúp ích được cho các bạn. 😉

JavaScript Cho Người Mới Bắt Đầu

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 5887 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Javascript cho người mới bắt đầu – phần 1

  • Tác giả: caodang.fpt.edu.vn
  • Đánh giá: 5 ⭐ ( 9282 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cao đẳng FPT Polytechnic tuyển sinh theo hình thức xét tuyển hồ sơ. Tiêu chí đào tạo: Thực học – Thực nghiệp.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Làm cách nào để chọn dữ liệu giữa hai ngày và giờ trong SQL Server? - ngày giữa hai ngày sql

By ads_php