109 câu trắc nghiệm kèm lời giải của môn Server-Side development with NodeJS, Express, MongoDB - SDN301m, xếp theo thứ tự nhập vào ngân hàng. Trang 4/6 — câu 61–80.
Để tạo một đối tượng của module http trong Node.js, chúng ta cần sử dụng hàm require(). Hàm này được sử dụng để tải các module đã được định nghĩa trước đó. Trong trường hợp này, chúng ta cần tải module http. Syntax để tạo instance của module http là var http = require('http'). Đây là cách thức đúng để tạo một đối tượng của module http. Các cách thức khác như var http = new require('http'), var http = new http không đúng vì chúng không tuân theo cách thức sử dụng của hàm require().
Trong Node.js, module được sử dụng để phục vụ tài nguyên tĩnh là node-static. Node-static là một module đơn giản cho phép bạn phục vụ tài nguyên tĩnh như hình ảnh, CSS, JavaScript, v.v. từ một thư mục cụ thể. Nó hoạt động bằng cách lắng nghe trên một cổng cụ thể và phục vụ tài nguyên tĩnh khi nhận được yêu cầu từ client. Node-static cũng hỗ trợ các tính năng như phục vụ tài nguyên tĩnh từ một thư mục khác nhau, phục vụ tài nguyên tĩnh với các định dạng khác nhau, v.v. Nó là một lựa chọn phổ biến cho các dự án cần phục vụ tài nguyên tĩnh đơn giản.
Dữ liệu Firebase đang biểu diễn các đối tượng. Đối tượng trong Firebase có thể được biểu diễn dưới dạng JSON (JavaScript Object Notation), một định dạng dữ liệu nhẹ và dễ đọc. JSON cho phép lưu trữ và truyền tải dữ liệu một cách hiệu quả, và nó là một phần quan trọng của Firebase. Vì vậy, khi nói về dữ liệu Firebase, chúng ta thường nói về JSON.
Quá trình chuyển đổi dữ liệu thành một định dạng không thể đọc được bởi người dùng khác được gọi là mã hóa (Encryption). Mã hóa là một quá trình bảo mật dữ liệu, trong đó dữ liệu được chuyển đổi thành một dạng mã, không thể hiểu được mà không có chìa khóa hoặc mật khẩu. Quá trình này giúp bảo vệ dữ liệu khỏi việc truy cập trái phép hoặc bị đánh cắp. Trong mã hóa, dữ liệu được mã hóa thành một dạng mã, và chỉ người có chìa khóa hoặc mật khẩu mới có thể giải mã và đọc được dữ liệu. Điều này giúp đảm bảo an toàn và bảo mật cho dữ liệu quan trọng.
Khi truy cập các tài liệu sử dụng ký hiệu chỉ mục mảng, phương pháp được gọi là r.toArray(). Phương pháp này cho phép bạn truy cập và xử lý các tài liệu dưới dạng mảng. Ví dụ, nếu bạn có một tài liệu có tên là 'r', bạn có thể sử dụng r.toArray() để truy cập các giá trị của tài liệu dưới dạng mảng. Điều này giúp bạn dễ dàng xử lý và phân tích dữ liệu trong tài liệu.
Khi một hàm JavaScript được gọi trong Node.js, quá trình này được thực hiện trên call stack. Call stack là một ngăn xếp được sử dụng để lưu trữ các hàm đang chờ được thực hiện. Khi một hàm được gọi, nó được thêm vào call stack và khi hàm đó kết thúc, nó sẽ được loại bỏ khỏi call stack. Điều này cho phép Node.js theo dõi các hàm đang chờ được thực hiện và đảm bảo rằng các hàm được thực hiện theo thứ tự đúng đắn. Vì vậy, khi một hàm JavaScript được gọi trong Node.js, nó sẽ được thêm vào call stack.
Awhat is a current way to execute the command ps -ef using a child process?
Bspawn("ps -ef")
Cexec("ps -ef")
Dexec("ps", "-ef")
Efork("ps -ef")
Lời giải
Nếu các phương thức của mô-đun child_process có trong phạm vi, thì cách hiện đại để thực hiện lệnh ps -ef bằng cách sử dụng một quy trình con là sử dụng phương thức fork(). Phương thức fork() được sử dụng để tạo một quy trình con mới từ một quy trình cha. Quy trình con này sẽ thực hiện lệnh ps -ef và trả về kết quả. Phương thức fork() khác với các phương thức khác như spawn() và exec() ở chỗ nó không tạo một quy trình mới mà thay vào đó là tạo một bản sao của quy trình cha.
Để thêm một mục mới vào cơ sở dữ liệu MongoDB, bạn cần sử dụng phương thức insert(). Phương thức này cho phép bạn thêm một hoặc nhiều tài liệu vào cơ sở dữ liệu. Ví dụ, nếu bạn muốn thêm một tài liệu có tiêu đề là 'Two Cities', bạn có thể sử dụng lệnh
Lời giải
db.insert({
title:'Two Cities'}
). Lệnh này sẽ thêm một tài liệu mới vào cơ sở dữ liệu với tiêu đề là 'Two Cities'.
Để lưu trữ biến cục bộ có thể truy cập trong ứng dụng, người dùng có thể sử dụng cách tiếp cận khác nhau. Tuy nhiên, cách phổ biến nhất là sử dụng 'app.locals'. 'app.locals' là một đối tượng được Express cung cấp để lưu trữ biến cục bộ có thể truy cập trong ứng dụng. Điều này cho phép người dùng lưu trữ dữ liệu như cấu hình ứng dụng, thông tin về người dùng, v.v. và có thể truy cập chúng từ bất kỳ đâu trong ứng dụng. Ngoài ra, 'app.locals' cũng cho phép người dùng lưu trữ dữ liệu có thể được chia sẻ giữa các yêu cầu khác nhau.
Để hiển thị nhiều tài liệu đã được gửi đến một mẫu, bạn cần sử dụng hàm block function #each. Syntax đúng của hàm này là ((#each photos)). Hàm này cho phép bạn lặp qua một mảng các tài liệu và hiển thị chúng một cách độc lập. Ví dụ, nếu bạn có một mảng các ảnh và muốn hiển thị chúng dưới dạng danh sách, bạn có thể sử dụng ((#each photos)). Điều này sẽ giúp bạn tạo ra một trang web có thể hiển thị nhiều tài liệu một cách linh hoạt và dễ dàng.
B(err) => { if (err) throw err; console.log('The data was appended to file!);
CCreates a text file hello.txt and appends customized text
DConsole logs system information
ECreates afile named data and append numbers
FCreates an image file v
Lời giải
Ví dụ này sử dụng Node.js để yêu cầu các mô-đun fs (file system) và os (operating system). Mô-đun os được sử dụng để lấy thông tin về hệ điều hành và tên người dùng hiện tại. Sau đó, mô-đun fs được sử dụng để tạo một tệp văn bản mới tên là 'hello.txt' và thêm nội dung vào tệp đó. Mô-đun fs.appendFile() được sử dụng để thêm nội dung vào tệp mà không xóa nội dung hiện có. Trong trường hợp này, nội dung được thêm vào tệp là chuỗi 'Hello on' nhưng không được hoàn thành. Để hoàn thành câu lệnh này, bạn cần thêm chuỗi còn lại. Ngoài ra, câu lệnh này cũng sẽ tạo một tệp văn bản mới tên là 'hello.txt' và thêm nội dung vào tệp đó.
Aoperations modify the data of a single collection.
BGRID
CAll of the mentioned
DRead
ECRUD
Lời giải
Trong MongoDB, CRUD (Create, Read, Update, Delete) là các hoạt động cơ bản để quản lý dữ liệu. CRUD bao gồm các hoạt động sau: Create (tạo), Read (đọc), Update (cập nhật) và Delete (xóa). Trong đó, các hoạt động modify (cập nhật) dữ liệu của một collection (bộ sưu tập) được gọi là CRUD operations. GRID không phải là một hoạt động CRUD, mà là một thuật ngữ liên quan đến phân phối dữ liệu trên nhiều máy chủ. Vì vậy, câu trả lời đúng là "operations modify the data of a single collection."
Đăng nhập một lần và truy cập vào nhiều hệ thống liên quan khác nhau mà không cần phải đăng nhập lại được gọi là Single Sign On (SSO). Đây là một tính năng an toàn giúp người dùng không phải nhớ nhiều mật khẩu khác nhau cho mỗi hệ thống. Khi sử dụng SSO, người dùng chỉ cần đăng nhập một lần vào hệ thống chính, sau đó họ có thể truy cập vào các hệ thống khác mà không cần phải đăng nhập lại. Điều này giúp tăng cường sự tiện lợi và giảm thiểu sự phức tạp trong việc quản lý mật khẩu.
Có thể viết thử nghiệm trong Node.js mà không cần thư viện bên ngoài hay không? Để trả lời câu hỏi này, chúng ta cần xem xét các module có sẵn trong Node.js. Module assert là một trong những module được sử dụng để kiểm tra các giá trị trong Node.js. Module này cung cấp các hàm để kiểm tra các giá trị, chẳng hạn như assert.equal(), assert.notEqual(), assert.strictEqual(), v.v. Ngoài ra, chúng ta cũng có thể sử dụng module console để in ra các thông tin về thử nghiệm. Tuy nhiên, module debugger không được sử dụng để viết thử nghiệm. Vì vậy, câu trả lời đúng cho câu hỏi này là có thể viết thử nghiệm trong Node.js mà không cần thư viện bên ngoài.
Để lặp lại con trỏ và trả về nhiều tài liệu hơn, bạn cần sử dụng lệnh 'next()' trong MongoDB. Lệnh này cho phép bạn di chuyển đến tài liệu tiếp theo trong một bộ dữ liệu. Ví dụ, khi bạn đang sử dụng lệnh 'find()' để tìm kiếm tài liệu trong một bộ dữ liệu, lệnh 'next()' sẽ giúp bạn lặp lại con trỏ và trả về tài liệu tiếp theo. Điều này rất hữu ích khi bạn cần xử lý nhiều tài liệu trong một bộ dữ liệu.
Chứng thực là một quá trình xác minh danh tính của một cá nhân hoặc thiết bị. Có nhiều hình thức chứng thực khác nhau, nhưng hình thức phổ biến nhất là sử dụng mật khẩu. Mật khẩu là một chuỗi ký tự được sử dụng để xác minh danh tính của một người dùng. Nó thường được sử dụng trong các hệ thống truy cập, như hệ thống mạng, hệ thống tài khoản ngân hàng và các ứng dụng di động. Mật khẩu có thể được tạo bằng cách sử dụng các ký tự, số và ký tự đặc biệt, và nó thường được bảo vệ bằng các biện pháp an ninh như mã hóa và bảo vệ bằng mật khẩu.
Để cài đặt module Node.js Express, bạn cần sử dụng lệnh npm (Node Package Manager). Lệnh npm install express sẽ giúp bạn cài đặt module Express và tất cả các phụ thuộc cần thiết. Lệnh này thường được sử dụng trong môi trường Node.js.
Để kiểm tra phiên bản hiện tại của NPM, bạn có thể sử dụng lệnh 'npm --version'. Lệnh này sẽ hiển thị phiên bản hiện tại của NPM đang được sử dụng trên hệ thống của bạn. Điều này rất hữu ích khi bạn cần biết phiên bản NPM để đảm bảo rằng bạn đang sử dụng phiên bản tương thích với các dự án hoặc ứng dụng của mình. Ngoài ra, lệnh này cũng giúp bạn cập nhật phiên bản NPM lên phiên bản mới nhất nếu cần thiết. Để sử dụng lệnh này, bạn chỉ cần mở terminal hoặc command prompt và nhập 'npm --version'. Sau đó, hệ thống sẽ hiển thị phiên bản NPM hiện tại.
Để lấy được một đường dẫn được normalize, bạn cần sử dụng hàm os.path.normpath(). Hàm này sẽ loại bỏ các ký tự không cần thiết trong đường dẫn, giúp đường dẫn trở nên dễ đọc và dễ sử dụng hơn. Ví dụ, nếu bạn có một đường dẫn như '/test/test1//2slashes/1slash/tab/.', hàm os.path.normpath() sẽ trả về '/test/test1/2 slashes/1slash/tab'. Điều này giúp đảm bảo rằng đường dẫn luôn được biểu diễn một cách nhất quán và dễ đọc.
Để trả lời câu hỏi này, chúng ta cần hiểu về khái niệm projection trong MongoDB. Projection là một cách để chỉ định các trường dữ liệu mà chúng ta muốn lấy ra từ một truy vấn. Trong MongoDB, hàm find() thường được sử dụng để thực hiện các truy vấn tìm kiếm dữ liệu. Tuy nhiên, hàm find() không chỉ được sử dụng để tìm kiếm dữ liệu mà còn có thể được sử dụng để thực hiện các truy vấn phức tạp hơn, bao gồm cả việc chỉ định các trường dữ liệu mà chúng ta muốn lấy ra. Vì vậy, trong trường hợp này, hàm find() là hàm thứ hai được sử dụng để thực hiện một truy vấn projection.