JavaScript đọc từng dòng tệp

Mô-đun

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
2 cung cấp giao diện để đọc dữ liệu từ một luồng [chẳng hạn như ] một dòng tại một thời điểm

Để sử dụng các API dựa trên lời hứa

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];

Để sử dụng API gọi lại và đồng bộ hóa

import * as readline from 'node:readline';const readline = require['node:readline'];

Ví dụ đơn giản sau đây minh họa cách sử dụng cơ bản của mô-đun

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
2

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];

Khi mã này được gọi, Nút. ứng dụng js sẽ không kết thúc cho đến khi đóng

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
5 vì giao diện chờ nhận dữ liệu trên luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6

Lớp.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7

Các thể hiện của lớp

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 được xây dựng bằng phương thức
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
9 hoặc
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
00. Mỗi phiên bản được liên kết với một luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 và một luồng
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02. Luồng
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02 được sử dụng để in lời nhắc cho đầu vào của người dùng xuất hiện và được đọc từ luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6

Biến cố.
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
05

Sự kiện

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
05 được phát ra khi một trong những điều sau đây xảy ra

  • Phương thức
    import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
    07 được gọi và thực thể
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    7 đã từ bỏ quyền kiểm soát đối với các luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 và
    import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
    02;
  • Luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 nhận sự kiện
    import * as readline from 'node:readline';const readline = require['node:readline'];
    22 của nó;
  • Luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 nhận Ctrl+D để báo hiệu kết thúc truyền [EOT];
  • Luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 nhận Ctrl+C để báo hiệu
    import * as readline from 'node:readline';const readline = require['node:readline'];
    25 và không có trình xử lý sự kiện
    import * as readline from 'node:readline';const readline = require['node:readline'];
    26 nào được đăng ký trên phiên bản
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    7

Hàm nghe được gọi mà không truyền bất kỳ đối số nào

Phiên bản

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 kết thúc sau khi sự kiện
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
05 được phát ra

Biến cố.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00 được phát ra bất cứ khi nào luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nhận được đầu vào cuối dòng [
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
03,
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
04 hoặc
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
05]. Điều này thường xảy ra khi người dùng nhấn Enter hoặc Return

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00 cũng được phát ra nếu dữ liệu mới đã được đọc từ một luồng và luồng đó kết thúc mà không có điểm đánh dấu cuối dòng cuối cùng

Hàm nghe được gọi với một chuỗi chứa một dòng đầu vào nhận được

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
0

Biến cố.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
07

Đã thêm vào. v15. 8. 0, v14. 18. 0

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
07 được phát ra bất cứ khi nào mảng lịch sử thay đổi

Hàm nghe được gọi với một mảng chứa mảng lịch sử. Nó sẽ phản ánh tất cả các thay đổi, các dòng được thêm và các dòng bị xóa do

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
09 và
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
10

Mục đích chính là cho phép người nghe lưu lại lịch sử. Người nghe cũng có thể thay đổi đối tượng lịch sử. Điều này có thể hữu ích để ngăn một số dòng nhất định được thêm vào lịch sử, chẳng hạn như mật khẩu

import * as readline from 'node:readline';const readline = require['node:readline'];
2

Biến cố.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
11

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
11 được phát ra khi một trong những điều sau đây xảy ra

  • Luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 bị tạm dừng
  • Luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 không bị tạm dừng và nhận sự kiện
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    15. [Xem các sự kiện và. ]

Hàm nghe được gọi mà không truyền bất kỳ đối số nào

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
0

Biến cố.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
18

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
18 được phát ra bất cứ khi nào luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 được tiếp tục

Hàm nghe được gọi mà không truyền bất kỳ đối số nào

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
1

Biến cố.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
15

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
15 được phát ra khi một Nút. js trước đó đã được di chuyển vào nền bằng cách sử dụng Ctrl+Z [i. e.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
53] sau đó được đưa trở lại nền trước bằng cách sử dụng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
54

Nếu luồng

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 bị tạm dừng trước yêu cầu
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
53, thì sự kiện này sẽ không được phát ra

Hàm nghe được gọi mà không truyền bất kỳ đối số nào

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
15 không được hỗ trợ trên Windows

Biến cố.
import * as readline from 'node:readline';const readline = require['node:readline'];
26

Sự kiện

import * as readline from 'node:readline';const readline = require['node:readline'];
26 được phát ra bất cứ khi nào luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nhận được đầu vào Ctrl+C, thường được gọi là
import * as readline from 'node:readline';const readline = require['node:readline'];
25. Nếu không có trình lắng nghe sự kiện
import * as readline from 'node:readline';const readline = require['node:readline'];
26 nào được đăng ký khi luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nhận được một
import * as readline from 'node:readline';const readline = require['node:readline'];
25, thì sự kiện
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
11 sẽ được phát ra

Hàm nghe được gọi mà không truyền bất kỳ đối số nào

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
5

Biến cố.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
16

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
16 được phát ra khi luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nhận được đầu vào Ctrl+Z, thường được gọi là
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
53. Nếu không có trình lắng nghe sự kiện
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
16 nào được đăng ký khi luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nhận được một
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
53, nút. js sẽ được gửi đến nền

Khi chương trình được tiếp tục sử dụng

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
54, các sự kiện
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
11 và
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
15 sẽ được phát ra. Chúng có thể được sử dụng để tiếp tục luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6

Các sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
11 và
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
15 sẽ không được phát ra nếu
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 bị tạm dừng trước khi quá trình được gửi đến nền

Hàm nghe được gọi mà không truyền bất kỳ đối số nào

Sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
16 không được hỗ trợ trên Windows

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
07

Phương thức

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
07 đóng phiên bản
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 và từ bỏ quyền kiểm soát đối với các luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 và
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02. Khi được gọi, sự kiện
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
05 sẽ được phát ra

Việc gọi

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
07 không ngay lập tức ngăn chặn các sự kiện khác [bao gồm cả
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00] được phát ra bởi phiên bản
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7

import * as readline from 'node:readline';const readline = require['node:readline'];
10

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
10 tạm dừng luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6, cho phép tiếp tục lại sau nếu cần

Việc gọi

import * as readline from 'node:readline';const readline = require['node:readline'];
10 không ngay lập tức tạm dừng các sự kiện khác [bao gồm cả
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00] do phiên bản
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 phát ra

import * as readline from 'node:readline';const readline = require['node:readline'];
16

  • import * as readline from 'node:readline';const readline = require['node:readline'];
    17 Nếu
    import * as readline from 'node:readline';const readline = require['node:readline'];
    18, ngăn không cho đặt lại vị trí con trỏ thành
    import * as readline from 'node:readline';const readline = require['node:readline'];
    19

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
20 ghi các phiên bản
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 được định cấu hình
import * as readline from 'node:readline';const readline = require['node:readline'];
22 vào một dòng mới trong
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02 để cung cấp cho người dùng một vị trí mới để cung cấp đầu vào

Khi được gọi,

import * as readline from 'node:readline';const readline = require['node:readline'];
20 sẽ tiếp tục luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nếu nó đã bị tạm dừng

Nếu

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 được tạo với
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02 được đặt thành
import * as readline from 'node:readline';const readline = require['node:readline'];
28 hoặc
import * as readline from 'node:readline';const readline = require['node:readline'];
29 thì lời nhắc sẽ không được viết

import * as readline from 'node:readline';const readline = require['node:readline'];
30

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
30 tiếp tục luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nếu nó đã bị tạm dừng

import * as readline from 'node:readline';const readline = require['node:readline'];
33

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
34 đặt lời nhắc sẽ được ghi vào
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02 bất cứ khi nào
import * as readline from 'node:readline';const readline = require['node:readline'];
20 được gọi

import * as readline from 'node:readline';const readline = require['node:readline'];
37

Đã thêm vào. v15. 3. 0, v14. 17. 0

  • trả lại. chuỗi dấu nhắc hiện tại

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
37 trả về lời nhắc hiện tại được sử dụng bởi
import * as readline from 'node:readline';const readline = require['node:readline'];
20

import * as readline from 'node:readline';const readline = require['node:readline'];
40

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
41 sẽ ghi
import * as readline from 'node:readline';const readline = require['node:readline'];
42 hoặc một chuỗi khóa được xác định bởi
import * as readline from 'node:readline';const readline = require['node:readline'];
43 vào
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02. Đối số
import * as readline from 'node:readline';const readline = require['node:readline'];
43 chỉ được hỗ trợ nếu
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02 là thiết bị đầu cuối văn bản TTY. Xem danh sách các tổ hợp phím

Nếu

import * as readline from 'node:readline';const readline = require['node:readline'];
43 được chỉ định, thì
import * as readline from 'node:readline';const readline = require['node:readline'];
42 sẽ bị bỏ qua

Khi được gọi,

import * as readline from 'node:readline';const readline = require['node:readline'];
41 sẽ tiếp tục luồng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 nếu nó đã bị tạm dừng

Nếu

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 được tạo với
import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
02 được đặt thành
import * as readline from 'node:readline';const readline = require['node:readline'];
28 hoặc
import * as readline from 'node:readline';const readline = require['node:readline'];
29 thì
import * as readline from 'node:readline';const readline = require['node:readline'];
42 và
import * as readline from 'node:readline';const readline = require['node:readline'];
43 không được viết

Phương thức

import * as readline from 'node:readline';const readline = require['node:readline'];
41 sẽ ghi dữ liệu vào
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
6 của
import * as readline from 'node:readline';const readline = require['node:readline'];
58
import * as readline from 'node:readline';const readline = require['node:readline'];
59 như thể nó được cung cấp bởi người dùng

import * as readline from 'node:readline';const readline = require['node:readline'];
61

Lịch sửPhiên bảnChangesv11. 4. 0, v10. 16. 0

Đã thêm vào. v11. 4. 0, v10. 16. 0

v11. 14. 0, v10. 17. 0

Biểu tượng. hỗ trợ asyncIterator không còn thử nghiệm

Tạo đối tượng

import * as readline from 'node:readline';const readline = require['node:readline'];
62 lặp qua từng dòng trong luồng đầu vào dưới dạng chuỗi. Phương thức này cho phép lặp không đồng bộ các đối tượng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 thông qua các vòng lặp
import * as readline from 'node:readline';const readline = require['node:readline'];
64

Lỗi trong luồng đầu vào không được chuyển tiếp

Nếu vòng lặp kết thúc bằng

import * as readline from 'node:readline';const readline = require['node:readline'];
65,
import * as readline from 'node:readline';const readline = require['node:readline'];
66 hoặc
import * as readline from 'node:readline';const readline = require['node:readline'];
67, sẽ được gọi. Nói cách khác, việc lặp lại trên một
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
7 sẽ luôn tiêu thụ đầy đủ luồng đầu vào

Hiệu suất không ngang bằng với API sự kiện

import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00 truyền thống. Thay vào đó, hãy sử dụng
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';

const rl = readline.createInterface[{ input, output }];

const answer = await rl.question['What do you think of Node.js? '];

console.log[`Thank you for your valuable feedback: ${answer}`];

rl.close[];
00 cho các ứng dụng nhạy cảm với hiệu suất

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
00 sẽ bắt đầu sử dụng luồng đầu vào sau khi được gọi. Có các hoạt động không đồng bộ giữa tạo giao diện và lặp lại không đồng bộ có thể dẫn đến bỏ sót dòng

import * as readline from 'node:readline';const readline = require['node:readline'];
73

Lịch sửPhiên bảnThay đổiv15. 8. 0, v14. 18. 0

Giá trị sẽ luôn là một chuỗi, không bao giờ được xác định

v0. 1. 98

Đã thêm vào. v0. 1. 98

Dữ liệu đầu vào hiện tại đang được nút xử lý

Điều này có thể được sử dụng khi thu thập đầu vào từ luồng TTY để truy xuất giá trị hiện tại đã được xử lý cho đến nay, trước khi sự kiện

import * as readline from 'node:readline';const readline = require['node:readline'];
74 được phát ra. Khi sự kiện
import * as readline from 'node:readline';const readline = require['node:readline'];
74 đã được phát ra, thuộc tính này sẽ là một chuỗi rỗng

Xin lưu ý rằng việc sửa đổi giá trị trong thời gian chạy phiên bản có thể gây ra những hậu quả ngoài ý muốn nếu

import * as readline from 'node:readline';const readline = require['node:readline'];
76 cũng không được kiểm soát

Nếu không sử dụng luồng TTY cho đầu vào, hãy sử dụng sự kiện

Một trường hợp sử dụng có thể sẽ như sau

import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
59

import * as readline from 'node:readline';const readline = require['node:readline'];
76

Vị trí con trỏ so với

import * as readline from 'node:readline';const readline = require['node:readline'];
73

Điều này sẽ theo dõi vị trí của con trỏ hiện tại trong chuỗi đầu vào, khi đọc đầu vào từ luồng TTY. Vị trí của con trỏ xác định phần của chuỗi đầu vào sẽ được sửa đổi khi đầu vào được xử lý, cũng như cột nơi dấu mũ đầu cuối sẽ được hiển thị

import * as readline from 'node:readline';const readline = require['node:readline'];
80

Đã thêm vào. v13. 5. 0, v12. 16. 0

  • trả lại.
    • import * as readline from 'node:readline';const readline = require['node:readline'];
      81 hàng của dấu nhắc mà con trỏ hiện đang dừng lại
    • import * as readline from 'node:readline';const readline = require['node:readline'];
      82 cột màn hình mà con trỏ hiện đang dừng trên đó

    Trả về vị trí thực của con trỏ liên quan đến dấu nhắc đầu vào + chuỗi. Chuỗi đầu vào [gói] dài, cũng như lời nhắc nhiều dòng được đưa vào tính toán

    API lời hứa

    Lớp.
    import * as readline from 'node:readline';const readline = require['node:readline'];
    83

    Các thể hiện của lớp

    import * as readline from 'node:readline';const readline = require['node:readline'];
    83 được xây dựng bằng phương thức
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    9. Mỗi phiên bản được liên kết với một luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6 và một luồng
    import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
    02. Luồng
    import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
    02 được sử dụng để in lời nhắc cho đầu vào của người dùng xuất hiện và được đọc từ luồng
    import * as readline from 'node:readline/promises';
    import { stdin as input, stdout as output } from 'node:process';
    
    const rl = readline.createInterface[{ input, output }];
    
    const answer = await rl.question['What do you think of Node.js? '];
    
    console.log[`Thank you for your valuable feedback: ${answer}`];
    
    rl.close[];
    6

    import * as readline from 'node:readline';const readline = require['node:readline'];
    90
    • import * as readline from 'node:readline';const readline = require['node:readline'];
      91 Một câu lệnh hoặc truy vấn để viết cho
      import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
      02, được đặt trước dấu nhắc
    • import * as readline from 'node:readline';const readline = require['node:readline'];
      93
      • import * as readline from 'node:readline';const readline = require['node:readline'];
        94 Tùy chọn cho phép hủy bỏ
        import * as readline from 'node:readline';const readline = require['node:readline'];
        95 bằng cách sử dụng
        import * as readline from 'node:readline';const readline = require['node:readline'];
        96
    • trả lại. Một lời hứa được thực hiện với đầu vào của người dùng để đáp lại
      import * as readline from 'node:readline';const readline = require['node:readline'];
      91
    • Phương thức

      import * as readline from 'node:readline';const readline = require['node:readline'];
      98 hiển thị
      import * as readline from 'node:readline';const readline = require['node:readline'];
      91 bằng cách ghi nó vào
      import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
      02, đợi đầu vào của người dùng được cung cấp trên
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      6, sau đó gọi hàm
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      02 chuyển đầu vào được cung cấp làm đối số đầu tiên

      Khi được gọi,

      import * as readline from 'node:readline';const readline = require['node:readline'];
      98 sẽ tiếp tục luồng
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      6 nếu nó đã bị tạm dừng

      Nếu

      import * as readline from 'node:readline';const readline = require['node:readline'];
      83 được tạo với
      import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
      02 được đặt thành
      import * as readline from 'node:readline';const readline = require['node:readline'];
      28 hoặc
      import * as readline from 'node:readline';const readline = require['node:readline'];
      29 thì
      import * as readline from 'node:readline';const readline = require['node:readline'];
      91 không được viết

      Nếu câu hỏi được gọi sau

      import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
      07, nó sẽ trả về một lời hứa bị từ chối

      Ví dụ sử dụng

      import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
      93

      Sử dụng

      import * as readline from 'node:readline';const readline = require['node:readline'];
      96 để hủy câu hỏi

      import * as readline from 'node:readline';const readline = require['node:readline'];
      0

      Lớp.
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      12

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      13
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      14
      • import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        15
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          16. sang trái từ con trỏ
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          17. sang phải từ con trỏ
        • import * as readline from 'node:readline';const readline = require['node:readline'];
          19. toàn bộ dòng
      • trả lại. cái này

      Phương thức

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      19 thêm vào danh sách nội bộ của hành động đang chờ xử lý, một hành động xóa dòng hiện tại của
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      20 được liên kết theo một hướng xác định được xác định bởi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      15. Gọi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      22 để xem tác dụng của phương thức này, trừ khi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      23 được truyền cho hàm tạo

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      24

      Phương thức

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      24 thêm vào danh sách nội bộ của hành động đang chờ xử lý, một hành động xóa luồng được liên kết từ vị trí hiện tại của con trỏ xuống. Gọi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      22 để xem tác dụng của phương thức này, trừ khi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      23 được truyền cho hàm tạo

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      22

      Phương thức

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      22 gửi tất cả các hành động đang chờ xử lý đến
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      20 được liên kết và xóa danh sách nội bộ các hành động đang chờ xử lý

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      31

      Phương thức

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      32 thêm vào danh sách nội bộ của hành động đang chờ xử lý, một hành động di chuyển con trỏ đến vị trí đã chỉ định trong
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      20 được liên kết. Gọi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      22 để xem tác dụng của phương thức này, trừ khi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      23 được truyền cho hàm tạo

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      36

      Phương thức

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      37 thêm vào danh sách nội bộ của hành động đang chờ xử lý một hành động di chuyển con trỏ so với vị trí hiện tại của nó trong
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      20 được liên kết. Gọi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      22 để xem tác dụng của phương thức này, trừ khi
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      23 được truyền cho hàm tạo

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      41

      Các phương thức

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      42 xóa danh sách nội bộ của các hành động đang chờ xử lý mà không gửi nó đến
      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      20 được liên kết

      import * as readline from 'node:readline/promises';
      import { stdin as input, stdout as output } from 'node:process';
      
      const rl = readline.createInterface[{ input, output }];
      
      const answer = await rl.question['What do you think of Node.js? '];
      
      console.log[`Thank you for your valuable feedback: ${answer}`];
      
      rl.close[];
      44

      • import * as readline from 'node:readline';const readline = require['node:readline'];
        93
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          6 Luồng để nghe. Tùy chọn này là bắt buộc
        • import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02 Luồng để ghi dữ liệu dòng đọc vào
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          48 Một chức năng tùy chọn được sử dụng để tự động hoàn thành Tab
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          49
          import * as readline from 'node:readline';const readline = require['node:readline'];
          18 nếu luồng
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          6 và
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02 phải được coi như TTY và có mã thoát ANSI/VT100 được ghi vào đó. Mặc định. kiểm tra
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          53 trên luồng
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02 khi khởi tạo
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          55 Danh sách ban đầu của dòng lịch sử. Tùy chọn này chỉ có ý nghĩa nếu người dùng đặt
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          49 thành
          import * as readline from 'node:readline';const readline = require['node:readline'];
          18 hoặc bằng cách kiểm tra
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02 nội bộ, nếu không thì cơ chế lưu vào bộ nhớ đệm lịch sử hoàn toàn không được khởi tạo. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          59
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          09 Số dòng lịch sử tối đa được giữ lại. Để tắt lịch sử, hãy đặt giá trị này thành
          import * as readline from 'node:readline';const readline = require['node:readline'];
          19. Tùy chọn này chỉ có ý nghĩa nếu người dùng đặt
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          49 thành
          import * as readline from 'node:readline';const readline = require['node:readline'];
          18 hoặc bằng cách kiểm tra
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02 nội bộ, nếu không thì cơ chế lưu vào bộ nhớ đệm lịch sử hoàn toàn không được khởi tạo. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          65
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          10 Nếu
          import * as readline from 'node:readline';const readline = require['node:readline'];
          18, khi một dòng đầu vào mới được thêm vào danh sách lịch sử trùng lặp với một dòng cũ hơn, điều này sẽ xóa dòng cũ hơn khỏi danh sách. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          68
        • import * as readline from 'node:readline';const readline = require['node:readline'];
          22 Chuỗi dấu nhắc sử dụng. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          70
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          71 Nếu độ trễ giữa
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          04 và
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          03 vượt quá
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          71 mili giây, cả
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          04 và
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          03 sẽ được coi là đầu vào cuối dòng riêng biệt.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          71 sẽ bị cưỡng chế đến một con số không ít hơn
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          78. Nó có thể được đặt thành
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          79, trong trường hợp đó,
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          04 theo sau bởi
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          03 sẽ luôn được coi là một dòng mới [có thể hợp lý với dấu phân cách dòng
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          05]. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          78
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          84 Khoảng thời gian
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          85 sẽ đợi một ký tự [khi đọc một chuỗi khóa không rõ ràng tính bằng mili giây, một chuỗi có thể tạo thành một chuỗi khóa hoàn chỉnh bằng cách sử dụng đầu vào đã đọc cho đến nay và có thể nhận thêm đầu vào để hoàn thành một chuỗi khóa dài hơn]. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          86
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          87 Số khoảng trắng của một tab bằng [tối thiểu 1]. Mặc định.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          88
      • trả lại.
      • Phương thức

        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        9 tạo một thể hiện
        import * as readline from 'node:readline';const readline = require['node:readline'];
        83 mới

        import * as readline from 'node:readline';const readline = require['node:readline'];
        1

        Khi phiên bản

        import * as readline from 'node:readline';const readline = require['node:readline'];
        83 được tạo, trường hợp phổ biến nhất là lắng nghe sự kiện
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        00

        import * as readline from 'node:readline';const readline = require['node:readline'];
        2

        Nếu

        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        49 là
        import * as readline from 'node:readline';const readline = require['node:readline'];
        18 đối với trường hợp này thì luồng
        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        02 sẽ có khả năng tương thích tốt nhất nếu nó xác định thuộc tính
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        96 và phát ra sự kiện
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        97 trên
        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        02 nếu hoặc khi các cột thay đổi [điều này tự động thực hiện khi đó là TTY]

        Sử dụng hàm
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        48

        Hàm

        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        48 lấy dòng hiện tại do người dùng nhập làm đối số và trả về một
        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        002 với 2 mục nhập

        • Một
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          002 với các mục phù hợp để hoàn thành
        • Chuỗi con đã được sử dụng để so khớp

        Ví dụ.

        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        004

        Hàm

        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        48 cũng có thể trả về a hoặc không đồng bộ

        import * as readline from 'node:readline';const readline = require['node:readline'];
        3

        API gọi lại

        Lớp.
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        5

        Lịch sửPhiên bảnThay đổiv17. 0. 0

        Lớp

        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        5 hiện kế thừa từ
        import * as readline from 'node:readline';const readline = require['node:readline'];
        59

        v0. 1. 104

        Đã thêm vào. v0. 1. 104

        Các thể hiện của lớp

        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        5 được xây dựng bằng phương thức
        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        00. Mỗi phiên bản được liên kết với một luồng
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        6 và một luồng
        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        02. Luồng
        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        02 được sử dụng để in lời nhắc cho đầu vào của người dùng xuất hiện và được đọc từ luồng
        import * as readline from 'node:readline/promises';
        import { stdin as input, stdout as output } from 'node:process';
        
        const rl = readline.createInterface[{ input, output }];
        
        const answer = await rl.question['What do you think of Node.js? '];
        
        console.log[`Thank you for your valuable feedback: ${answer}`];
        
        rl.close[];
        6

        import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
        015
        • import * as readline from 'node:readline';const readline = require['node:readline'];
          91 Một câu lệnh hoặc truy vấn để viết cho
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02, được đặt trước dấu nhắc
        • import * as readline from 'node:readline';const readline = require['node:readline'];
          93
          • import * as readline from 'node:readline';const readline = require['node:readline'];
            94 Tùy chọn cho phép hủy bỏ
            import * as readline from 'node:readline';const readline = require['node:readline'];
            95 bằng cách sử dụng
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            021
        • import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          02 Một chức năng gọi lại được gọi với đầu vào của người dùng để đáp lại
          import * as readline from 'node:readline';const readline = require['node:readline'];
          91
        • Phương thức

          import * as readline from 'node:readline';const readline = require['node:readline'];
          98 hiển thị
          import * as readline from 'node:readline';const readline = require['node:readline'];
          91 bằng cách ghi nó vào
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02, đợi đầu vào của người dùng được cung cấp trên
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          6, sau đó gọi hàm
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          02 chuyển đầu vào được cung cấp làm đối số đầu tiên

          Khi được gọi,

          import * as readline from 'node:readline';const readline = require['node:readline'];
          98 sẽ tiếp tục luồng
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          6 nếu nó đã bị tạm dừng

          Nếu

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          5 được tạo với
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          02 được đặt thành
          import * as readline from 'node:readline';const readline = require['node:readline'];
          28 hoặc
          import * as readline from 'node:readline';const readline = require['node:readline'];
          29 thì
          import * as readline from 'node:readline';const readline = require['node:readline'];
          91 không được viết

          Hàm

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          02 được truyền cho
          import * as readline from 'node:readline';const readline = require['node:readline'];
          98 không tuân theo mẫu điển hình là chấp nhận một đối tượng
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          038 hoặc
          import * as readline from 'node:readline';const readline = require['node:readline'];
          28 làm đối số đầu tiên.
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          02 được gọi với câu trả lời được cung cấp làm đối số duy nhất

          Sẽ xảy ra lỗi nếu gọi

          import * as readline from 'node:readline';const readline = require['node:readline'];
          98 sau
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          07

          Ví dụ sử dụng

          import * as readline from 'node:readline';const readline = require['node:readline'];
          4

          Sử dụng

          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          021 để hủy câu hỏi

          import * as readline from 'node:readline';const readline = require['node:readline'];
          5

          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          044

          Lịch sửPhiên bảnThay đổiv18. 0. 0

          Chuyển một cuộc gọi lại không hợp lệ cho đối số

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          02 giờ sẽ ném
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          046 thay vì
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          047

          v12. 7. 0

          Giá trị trả về và gọi lại write[] của luồng được hiển thị

          v0. 7. 7

          Đã thêm vào. v0. 7. 7

          • import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20
          • import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            15
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              16. sang trái từ con trỏ
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              17. sang phải từ con trỏ
            • import * as readline from 'node:readline';const readline = require['node:readline'];
              19. toàn bộ dòng
          • import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            02 Được gọi sau khi thao tác hoàn tất
          • trả lại.
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            68 nếu
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20 muốn mã gọi đợi sự kiện
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            056 được phát ra trước khi tiếp tục ghi dữ liệu bổ sung;

          Phương pháp

          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          058 xóa dòng hiện tại của luồng TTY đã cho theo một hướng xác định được xác định bởi
          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          15

          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          060

          Lịch sửPhiên bảnThay đổiv18. 0. 0

          Chuyển một cuộc gọi lại không hợp lệ cho đối số

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          02 giờ sẽ ném
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          046 thay vì
          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          047

          v12. 7. 0

          Giá trị trả về và gọi lại write[] của luồng được hiển thị

          v0. 7. 7

          Đã thêm vào. v0. 7. 7

          • import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20
          • import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            02 Được gọi sau khi thao tác hoàn tất
          • trả lại.
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            68 nếu
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20 muốn mã gọi đợi sự kiện
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            056 được phát ra trước khi tiếp tục ghi dữ liệu bổ sung;

          Phương thức

          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          070 xóa luồng TTY đã cho từ vị trí hiện tại của con trỏ xuống

          import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
          071

          Lịch sửPhiên bảnThay đổiv15. 14. 0, v14. 18. 0

          Tùy chọn

          import * as readline from 'node:readline';const readline = require['node:readline'];
          94 hiện được hỗ trợ

          v15. 8. 0, v14. 18. 0

          Tùy chọn

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          55 hiện được hỗ trợ

          v13. 9. 0

          Tùy chọn

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          87 hiện được hỗ trợ

          v8. 3. 0, v6. 11. 4

          Xóa giới hạn tối đa của tùy chọn

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          71

          v6. 6. 0

          Tùy chọn

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          71 hiện được hỗ trợ

          v6. 3. 0

          Tùy chọn

          import * as readline from 'node:readline';const readline = require['node:readline'];
          22 hiện được hỗ trợ

          v6. 0. 0

          Tùy chọn

          import * as readline from 'node:readline/promises';
          import { stdin as input, stdout as output } from 'node:process';
          
          const rl = readline.createInterface[{ input, output }];
          
          const answer = await rl.question['What do you think of Node.js? '];
          
          console.log[`Thank you for your valuable feedback: ${answer}`];
          
          rl.close[];
          09 có thể là
          import * as readline from 'node:readline';const readline = require['node:readline'];
          19 ngay bây giờ

          v0. 1. 98

          Đã thêm vào. v0. 1. 98

          • import * as readline from 'node:readline';const readline = require['node:readline'];
            93
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              6 Luồng để nghe. Tùy chọn này là bắt buộc
            • import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
              02 Luồng để ghi dữ liệu dòng đọc vào
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              48 Một chức năng tùy chọn được sử dụng để tự động hoàn thành Tab
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              49
              import * as readline from 'node:readline';const readline = require['node:readline'];
              18 nếu luồng
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              6 và
              import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
              02 phải được coi như TTY và có mã thoát ANSI/VT100 được ghi vào đó. Mặc định. kiểm tra
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              53 trên luồng
              import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
              02 khi khởi tạo
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              55 Danh sách ban đầu của dòng lịch sử. Tùy chọn này chỉ có ý nghĩa nếu người dùng đặt
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              49 thành
              import * as readline from 'node:readline';const readline = require['node:readline'];
              18 hoặc bằng cách kiểm tra
              import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
              02 nội bộ, nếu không thì cơ chế lưu vào bộ nhớ đệm lịch sử hoàn toàn không được khởi tạo. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              59
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              09 Số dòng lịch sử tối đa được giữ lại. Để tắt lịch sử, hãy đặt giá trị này thành
              import * as readline from 'node:readline';const readline = require['node:readline'];
              19. Tùy chọn này chỉ có ý nghĩa nếu người dùng đặt
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              49 thành
              import * as readline from 'node:readline';const readline = require['node:readline'];
              18 hoặc bằng cách kiểm tra
              import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
              02 nội bộ, nếu không thì cơ chế lưu vào bộ nhớ đệm lịch sử hoàn toàn không được khởi tạo. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              65
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              10 Nếu
              import * as readline from 'node:readline';const readline = require['node:readline'];
              18, khi một dòng đầu vào mới được thêm vào danh sách lịch sử trùng lặp với một dòng cũ hơn, điều này sẽ xóa dòng cũ hơn khỏi danh sách. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              68
            • import * as readline from 'node:readline';const readline = require['node:readline'];
              22 Chuỗi dấu nhắc sử dụng. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              70
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              71 Nếu độ trễ giữa
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              04 và
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              03 vượt quá
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              71 mili giây, cả
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              04 và
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              03 sẽ được coi là đầu vào cuối dòng riêng biệt.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              71 sẽ bị cưỡng chế đến một con số không ít hơn
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              78. Nó có thể được đặt thành
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              79, trong trường hợp đó,
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              04 theo sau bởi
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              03 sẽ luôn được coi là một dòng mới [có thể hợp lý với dấu phân cách dòng
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              05]. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              78
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              84 Khoảng thời gian
              import * as readline from 'node:readline';const readline = require['node:readline'];
              58 sẽ đợi một ký tự [khi đọc một chuỗi khóa không rõ ràng tính bằng mili giây, một chuỗi có thể tạo thành một chuỗi khóa hoàn chỉnh bằng cách sử dụng đầu vào đã đọc cho đến nay và có thể nhận thêm đầu vào để hoàn thành một chuỗi khóa dài hơn]. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              86
            • import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              87 Số khoảng trắng của một tab bằng [tối thiểu 1]. Mặc định.
              import * as readline from 'node:readline/promises';
              import { stdin as input, stdout as output } from 'node:process';
              
              const rl = readline.createInterface[{ input, output }];
              
              const answer = await rl.question['What do you think of Node.js? '];
              
              console.log[`Thank you for your valuable feedback: ${answer}`];
              
              rl.close[];
              88
            • import * as readline from 'node:readline';const readline = require['node:readline'];
              94 Cho phép đóng giao diện bằng AbortSignal. Hủy bỏ tín hiệu sẽ gọi nội bộ
              import * as readline from 'node:readline';const readline = require['node:readline'];
              225 trên giao diện
          • trả lại.
          • Phương thức

            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            00 tạo một thể hiện
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            5 mới

            import * as readline from 'node:readline';const readline = require['node:readline'];
            6

            Khi phiên bản

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            5 được tạo, trường hợp phổ biến nhất là lắng nghe sự kiện
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            00

            import * as readline from 'node:readline';const readline = require['node:readline'];
            2

            Nếu

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            49 là
            import * as readline from 'node:readline';const readline = require['node:readline'];
            18 đối với trường hợp này thì luồng
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            02 sẽ có khả năng tương thích tốt nhất nếu nó xác định thuộc tính
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            96 và phát ra sự kiện
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            97 trên
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            02 nếu hoặc khi các cột thay đổi [điều này tự động thực hiện khi đó là TTY]

            Khi tạo một

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            5 bằng cách sử dụng
            import * as readline from 'node:readline';const readline = require['node:readline'];
            238 làm đầu vào, chương trình sẽ không kết thúc cho đến khi nhận được một. Để thoát mà không đợi người dùng nhập, hãy gọi
            import * as readline from 'node:readline';const readline = require['node:readline'];
            239

            Sử dụng hàm
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            48

            Hàm

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            48 lấy dòng hiện tại do người dùng nhập làm đối số và trả về một
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            002 với 2 mục nhập

            • Một
              import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
              002 với các mục phù hợp để hoàn thành
            • Chuỗi con đã được sử dụng để so khớp

            Ví dụ.

            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            004

            Hàm

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            48 có thể được gọi không đồng bộ nếu nó chấp nhận hai đối số

            import * as readline from 'node:readline';const readline = require['node:readline'];
            8

            import * as readline from 'node:readline';const readline = require['node:readline'];
            246

            Lịch sửPhiên bảnThay đổiv18. 0. 0

            Chuyển một cuộc gọi lại không hợp lệ cho đối số

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            02 giờ sẽ ném
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            046 thay vì
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            047

            v12. 7. 0

            Giá trị trả về và gọi lại write[] của luồng được hiển thị

            v0. 7. 7

            Đã thêm vào. v0. 7. 7

            Phương thức

            import * as readline from 'node:readline';const readline = require['node:readline'];
            250 di chuyển con trỏ đến vị trí đã chỉ định trong TTY
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20 đã cho

            import * as readline from 'node:readline';const readline = require['node:readline'];
            252

            Lịch sửPhiên bảnThay đổiv18. 0. 0

            Chuyển một cuộc gọi lại không hợp lệ cho đối số

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            02 giờ sẽ ném
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            046 thay vì
            import * as readline from 'node:readline/promises';const readline = require['node:readline/promises'];
            047

            v12. 7. 0

            Giá trị trả về và gọi lại write[] của luồng được hiển thị

            v0. 7. 7

            Đã thêm vào. v0. 7. 7

            Phương thức

            import * as readline from 'node:readline';const readline = require['node:readline'];
            256 di chuyển con trỏ so với vị trí hiện tại của nó trong một TTY
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20 nhất định

            import * as readline from 'node:readline';const readline = require['node:readline'];
            258

            Phương thức

            import * as readline from 'node:readline';const readline = require['node:readline'];
            259 khiến luồng đã cho bắt đầu phát ra các sự kiện
            import * as readline from 'node:readline';const readline = require['node:readline'];
            260 tương ứng với đầu vào nhận được

            Theo tùy chọn,

            import * as readline from 'node:readline';const readline = require['node:readline'];
            261 chỉ định một phiên bản
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            5 mà tính năng tự động hoàn thành bị tắt khi phát hiện đầu vào đã sao chép

            Nếu

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            20 là TTY thì nó phải ở chế độ thô

            Điều này được gọi tự động bởi bất kỳ phiên bản readline nào trên

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            6 của nó nếu
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            6 là một thiết bị đầu cuối. Việc đóng phiên bản
            import * as readline from 'node:readline';const readline = require['node:readline'];
            58 không ngăn
            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            6 phát ra các sự kiện
            import * as readline from 'node:readline';const readline = require['node:readline'];
            260

            import * as readline from 'node:readline';const readline = require['node:readline'];
            9

            Ví dụ. CLI nhỏ

            Ví dụ sau minh họa việc sử dụng lớp

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            5 để triển khai giao diện dòng lệnh nhỏ

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            0

            Ví dụ. Đọc từng dòng tệp

            Một trường hợp sử dụng phổ biến cho

            import * as readline from 'node:readline';const readline = require['node:readline'];
            58 là sử dụng một tệp đầu vào mỗi lần một dòng. Cách dễ nhất để làm như vậy là tận dụng API cũng như vòng lặp
            import * as readline from 'node:readline';const readline = require['node:readline'];
            64

            Ngoài ra, người ta có thể sử dụng sự kiện

            import * as readline from 'node:readline/promises';
            import { stdin as input, stdout as output } from 'node:process';
            
            const rl = readline.createInterface[{ input, output }];
            
            const answer = await rl.question['What do you think of Node.js? '];
            
            console.log[`Thank you for your valuable feedback: ${answer}`];
            
            rl.close[];
            1

            Hiện tại, vòng lặp

            import * as readline from 'node:readline';const readline = require['node:readline'];
            64 có thể chậm hơn một chút. Nếu cả tốc độ và tốc độ của
            import * as readline from 'node:readline';const readline = require['node:readline'];
            275 /
            import * as readline from 'node:readline';const readline = require['node:readline'];
            276 đều cần thiết, thì có thể áp dụng cách tiếp cận hỗn hợp

            Làm cách nào để đọc dòng trong JavaScript?

            Mô-đun Readline trong Nút. js cho phép đọc dòng đầu vào theo dòng. .
            Mô-đun Readline đi kèm với các phương thức khác nhau để tương tác với người dùng. .
            Ở đây, phương thức createInterface[] nhận hai đối số. .
            Đây, em. .
            Ở đây, vấn đề là nó sẽ không thoát khỏi ứng dụng và nó sẽ tiếp tục yêu cầu đầu vào

            Làm cách nào để đọc tệp văn bản trong JavaScript?

            Sau khi mô-đun Hệ thống tệp được nhập, việc đọc tệp trong JavaScript có thể được thực hiện bằng cách sử dụng hàm readFile[]. .
            Đường dẫn - Tham số đầu tiên là đường dẫn của tệp thử nghiệm mà từ đó nội dung sẽ được đọc. .
            Định dạng - Tham số thứ hai là tham số tùy chọn là định dạng của tệp văn bản

            Làm cách nào để đọc dữ liệu từ một tệp trong JavaScript?

            Để đọc tệp, sử dụng FileReader , cho phép bạn đọc nội dung của đối tượng Tệp vào bộ nhớ. Bạn có thể hướng dẫn FileReader đọc tệp dưới dạng bộ đệm mảng, URL dữ liệu hoặc văn bản. // Kiểm tra xem file có phải là ảnh không.

            Làm cách nào để chỉ đọc dòng đầu tiên của tệp trong JavaScript?

            Ví dụ. Đọc Dòng đầu tiên bằng cách sử dụng readlines[] . readlines[] sử dụng kỹ thuật cắt lát. Như bạn có thể thấy trong ví dụ dưới đây, firstline[0].

Chủ Đề