Hướng dẫn can javascript run in server side? - javascript có thể chạy ở phía máy chủ không?

Với Node.js, bạn có thể thêm các chức năng phía máy chủ vào các ứng dụng của mình bằng JavaScript (JS).

Trước khi giới thiệu Node.js vào năm 2009, JavaScript đã được công nhận là ngôn ngữ lập trình frontend, điều đó có nghĩa là nó chỉ được sử dụng để quản lý các khía cạnh của ứng dụng web hiển thị cho người dùng.

Node.js là một người thay đổi trò chơi. Nó cho phép các nhà phát triển sử dụng JavaScript làm ngôn ngữ phía máy chủ, chuyển đổi hiệu quả JavaScript từ frontend sang Full-Stack.

Node.js là gì?

Điều quan trọng là phải hiểu rằng Node.js không phải là ngôn ngữ lập trình, mà là môi trường thời gian chạy của ngôn ngữ lập trình. Node.js là một phần mềm đóng gói, phía máy chủ có chứa các quy trình được xác định trước để hoàn thành các tác vụ cụ thể.

Là thời gian chạy phía máy chủ A & nbsp; mỗi quy trình Node.js được thực thi trên máy chủ; Về cơ bản làm việc trên khía cạnh phụ trợ của một ứng dụng để quản lý dữ liệu. Chẳng hạn, nếu bạn muốn lưu trữ một số dữ liệu trong một tệp hoặc cơ sở dữ liệu, bạn cần sử dụng việc sử dụng ngôn ngữ hoặc ứng dụng phía máy chủ.

Node.js được dán nhãn là môi trường thời gian chạy JavaScript vì nó sử dụng JavaScript để tiến hành các quy trình phụ trợ.

Điều gì làm cho Node.js trở nên đặc biệt?

Nếu bạn quen thuộc với JavaScript, bạn nên biết rằng đó là ngôn ngữ phía máy khách, vì vậy nó có thể nhấp vào nút và gửi một số thông tin có trong một biểu mẫu. Tuy nhiên, đó là xa như nó đi; Để thông tin đó được lưu trữ trong một tệp hoặc cơ sở dữ liệu, một số ngôn ngữ khác thường sẽ phải tiếp quản.

Node.js rất đặc biệt vì nó cung cấp cho các nhà phát triển các công cụ cần thiết để kết nối với một tệp hoặc cơ sở dữ liệu và lưu trữ dữ liệu ban đầu được gửi từ biểu mẫu đó.

Trước Node.js, một nhà phát triển sẽ cần biết JavaScript cùng với các ngôn ngữ lập trình phụ trợ khác --- như Java hoặc Python --- để được gọi là nhà phát triển đầy đủ. Ngày nay, một nhà phát triển đầy đủ có thể chọn chỉ học JavaScript và vẫn có thể phát triển các trang web và ứng dụng hoàn chỉnh.

Node.js hoạt động như thế nào?

Node.js được xây dựng trên động cơ JavaScript V8, được sử dụng để biên dịch và thực thi mã nguồn JavaScript. Vì vậy, khi bạn thực thi tập lệnh JS bằng Node.js, mã đó ban đầu được chuyển cho động cơ JavaScript V8. Động cơ V8 JavaScript sau đó biên dịch tập lệnh và chuyển kết quả của phần biên dịch trở lại Node.js nơi nó có thể được sử dụng trong ứng dụng.

Tại sao sử dụng node.js?

Node.js là một công nghệ phụ trợ khá phổ biến được sử dụng bởi các công ty lớn thích Netflix và Uber. Không có nghi ngờ gì về việc các nhà phát triển Node.js đang có nhu cầu. Vậy tại sao công nghệ này lại phổ biến như vậy?

Node.js sử dụng mô-đun I/O không chặn, trong đó I/O là viết tắt của đầu vào và đầu ra. Tính năng quan trọng này là một trong những lý do cho sự phổ biến của công nghệ. Node.js là không chặn có nghĩa là trong khi một hoạt động I/O đang được thực thi, truy cập vẫn được cấp cho các khía cạnh khác của ứng dụng hiện đang thực hiện thao tác I/O này.

Đối với ngữ cảnh, hãy xem xét ví dụ về việc sử dụng cơ sở dữ liệu với ứng dụng web. Nếu người dùng muốn truy xuất dữ liệu rộng từ cơ sở dữ liệu này (một quy trình sẽ mất một thời gian), mọi tính năng khác trên ứng dụng này (như nhấp vào nút ngẫu nhiên) T sử dụng mô-đun I/O không chặn.

Tạo tập lệnh Node.js

Một tính năng cơ bản của Node.js là hệ thống mô -đun nút của nó. Đây là một tập hợp các giao diện lập trình ứng dụng Node.js khác nhau có thể được sử dụng để hoàn thành bất kỳ tác vụ nào, từ in dữ liệu đến bảng điều khiển đến lưu trữ dữ liệu trong một tệp.

Một trong những mô -đun Node.js phổ biến nhất là mô -đun hệ thống tệp. Nó cho phép nhà phát triển tạo và giao tiếp với các tệp trên bất kỳ máy nào.

Sử dụng ví dụ mô -đun hệ thống tệp


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing "buy groceries" to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Để sử dụng mô -đun hệ thống tệp trong các dự án Node.js của bạn, trước tiên bạn sẽ cần nhập mô -đun này. Trong Node.js, mô -đun hệ thống tệp được biểu thị bằng từ viết tắt FS. Vì vậy, chỉ bằng cách chuyển fs cho hàm yêu cầu (như được hiển thị trong mã ở trên), giờ đây bạn có quyền truy cập vào mô -đun hệ thống tệp.fs. So by simply passing fs to the required function (as shown in the code above), you now have access to the file system module.

Mô -đun hệ thống tệp được chuyển đến biến có tên FS, có thể là bất kỳ tên nào bạn nghĩ là phù hợp. Tên đó đã được chọn bởi vì nó đại diện chính xác cho những gì sẽ được lưu trữ trong biến FS.fs, which could be whatever name you think is appropriate. That name was chosen because it accurately represents what will be stored in the fs variable.

Mô -đun hệ thống tệp có một danh sách rộng lớn các chức năng; Một cái được sử dụng trong mã trên được gọi là WriteFile. Hàm WriteFile có ba đối số: Tên tệp, dữ liệu được lưu trữ trong tệp và hàm gọi lại.writeFile. The writeFile function takes three arguments: a filename, the data that is to be stored in the file, and a callback function.

Hàm gọi lại có một đối số lỗi chỉ khả dụng nếu sự cố phát sinh khi cố gắng thực thi chức năng WriteFile.writeFile function.

Thực thi tập lệnh Node.js

Để thực thi tập lệnh Node.js, tất cả những gì bạn cần biết là tên của tệp mà tập lệnh này được lưu trữ trong. Node.js được viết bằng JavaScript; Do đó, mọi mã Node.js phải được lưu trữ trong tệp JavaScript để thực thi.

Mã trên được lưu trữ trong một tệp gọi là index.js. Vì vậy, để thực hiện tệp trên (giả sử Node.js đã được cài đặt trên máy của bạn), bạn sẽ cần khởi chạy đầu cuối/bảng điều khiển và CD vào thư mục trực tiếp chứa tệp index.js. Sau khi bạn đã có quyền truy cập trực tiếp vào tệp index.js, bạn chỉ cần nhập dòng mã sau vào bảng điều khiển của mình.cd into the direct folder that contains the index.js file. After you have gained direct access to the index.js file, you simply type the following line of code in your console.


node index.js

Thực hiện dòng mã trên sẽ tạo ra kết quả sau trong bảng điều khiển.


The file has been saved.

Điều này có nghĩa là một tệp văn bản mới được gọi là các tác vụ chứa văn bản Mua Mua hàng tạp hóa, đã được tạo thành công và có thể được tìm thấy trên máy của bạn trong thư mục có chứa tệp index.js.tasks that contains the text “buy groceries”, has been successfully created and can be found on your machine in the folder that contains the index.js file.

Bây giờ bạn có thể thực hiện các hoạt động phía máy chủ trong JavaScript

Một điều lớn từ bài viết này là cách Node.js đã cách mạng hóa việc sử dụng JavaScript; Do Node.js, các nhà phát triển JavaScript giờ đây có thể được công nhận là phụ trợ hoặc thậm chí các nhà phát triển ngăn xếp đầy đủ.

Là nhà phát triển JavaScript, giờ đây bạn có thể tạo và thực hiện các quy trình phía máy chủ (chẳng hạn như tạo tệp và lưu trữ dữ liệu cho nó), sử dụng Node.js.

Bây giờ tất cả những gì còn lại để bạn làm là quyết định xem bạn có muốn trở thành nhà phát triển JavaScript phụ trợ, Frontend hay Full Stack hay không.