Tín hiệu tiến trình thân thiện với con người.
Đây là một bản đồ của các tín hiệu tiến trình đã biết với một số thông tin về mỗi tín hiệu.
Khác với os.constants.signals, điều này bao gồm:
- Mô tả thân thiện với con người
- Các hành động mặc định, bao gồm khả năng ngăn chặn chúng
- Liệu tín hiệu này có được hỗ trợ bởi hệ điều hành hiện tại hay không
Ví dụ
import { signalsByName, signalsByNumber } from 'human-signals'
console.log(signalsByName.SIGINT)
// {
// name: 'SIGINT',
// number: 2,
// description: 'User interruption with CTRL-C',
// supported: true,
// action: 'terminate',
// forced: false,
// standard: 'ansi'
// }
console.log(signalsByNumber[8])
// {
// name: 'SIGFPE',
// number: 8,
// description: 'Floating point arithmetic error',
// supported: true,
// action: 'core',
// forced: false,
// standard: 'ansi'
// }
Cài đặt
npm install human-signals
Gói này hoạt động trên Node.js >=16.17.0.
Đây là một mô-đun ES. Nó phải được tải bằng cách sử dụng an import or import() statement, không phải require()
. Nếu sử dụng TypeScript, nó phải được cấu hình để output ES modules, không phải CommonJS.
Sử dụng
Tín hiệuTheoTên
Loại : object
Đối tượng có các khóa là tên tín hiệu và giá trị là đối tượng tín hiệu.
Tín hiệuTheoSố
Loại : object
Đối tượng có các khóa là số tín hiệu và giá trị là đối tượng tín hiệu.
tín hiệu
Loại : object
Đối tượng tín hiệu với các thuộc tính sau đây.
tên
Loại : string
Tên tiêu chuẩn của tín hiệu, ví dụ 'SIGINT'
.
số
Loại : number
Số mã của tín hiệu, ví dụ 2
. Trong khi hầu hết các number
là đa nền tảng, một số khác nhau giữa các hệ điều hành khác nhau.
mô tả
Loại : string
Mô tả thân thiện với con người cho tín hiệu, ví dụ 'Sự ngắt kết nối của người dùng với CTRL-C'
.
được hỗ trợ
Loại : boolean
Liệu hệ điều hành hiện tại có thể xử lý tín hiệu này trong Node.js bằng cách sử dụng process.on(name, handler) hay không.
Danh sách các tín hiệu được hỗ trợ is OS-specific.
hành động
Loại : string
Enum : 'kết thúc'
, 'core'
, 'bỏ qua'
, 'tạm dừng'
, 'tiếp tục'
Cảm ơn bạn!
Điều gì là hành động mặc định cho tín hiệu này khi nó không được xử lý.
bắt buộc
Loại : boolean
Liệu hành động mặc định của tín hiệu này có thể ngăn chặn không. Điều này là true
cho SIGTERM
, SIGKILL
, và SIGSTOP
.
tiêu chuẩn
Loại : string
Enum : 'ansi'
, 'posix'
, 'bsd'
, 'systemv'
, 'khác'
Tiêu chuẩn nào đã định rằng tín hiệu đó.
Hỗ trợ
Đối với bất kỳ câu hỏi nào, đừng ngần ngại gửi một vấn đề trên GitHub.
Mọi người đều được hoan nghênh bất kể lý lịch cá nhân. Chúng tôi tuân thủ Mã đạo đức để thúc đẩy một môi trường tích cực và bao gồm.
Đóng góp
Dự án này được tạo ra với ❤️. Cách đơn giản nhất để đáp lại là bằng cách đánh dấu và chia sẻ nó trực tuyến.
Nếu tài liệu không rõ ràng hoặc có lỗi chính tả, vui lòng nhấp vào nút Chỉnh sửa
(biểu tượng bút) trên trang và đề xuất một sửa đổi.
Nếu bạn muốn giúp chúng tôi sửa lỗi hoặc thêm một tính năng mới, vui lòng kiểm tra hướng dẫn của chúng tôi. Chúng tôi hoan nghênh các yêu cầu kéo!
Chi tiết Tải về:
Tác giả: ehmicky
Mã nguồn: https://github.com/ehmicky/human-signals
Giấy phép: Apache-2.0 license
Cảm ơn bạn!