Cái gì được sử dụng để phân tích cú pháp và chạy JavaScript trong nodejs
Theo truyền thống, nút. js không cho phép bạn phân tích cú pháp và thao tác đánh dấu vì nó thực thi mã bên ngoài trình duyệt. Trong bài viết này, chúng ta sẽ khám phá Cheerio, một thư viện JavaScript mã nguồn mở được thiết kế dành riêng cho mục đích này Show
Cheerio cung cấp triển khai jQuery linh hoạt và gọn nhẹ, nhưng nó được thiết kế cho máy chủ. Thao tác và hiển thị đánh dấu với Cheerio cực kỳ nhanh vì nó hoạt động với một đánh dấu ngắn gọn và đơn giản (tương tự như jQuery). Và ngoài việc phân tích cú pháp HTML, Cheerio cũng hoạt động rất tốt với các tài liệu XML Bàn thắngHướng dẫn này giả định không có kiến thức trước về Cheerio và sẽ bao gồm các lĩnh vực sau
điều kiện tiên quyếtĐể hoàn thành hướng dẫn này, bạn sẽ cần
Thiết lập CheerioCheerio có thể được sử dụng trên mọi ES6+, TypeScript và Node. js, nhưng trong bài viết này, chúng tôi sẽ tập trung vào Node. js Để bắt đầu, chúng ta cần chạy lệnh npm install cheerio3, lệnh này sẽ tạo một tệp npm install cheerio4 mới với nội dung như bên dưới { "name": "cheerio-sample", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } Khi đã xong, chúng ta hãy tiến hành cài đặt Cheerio npm install cheerio Một cách để xác minh rằng quá trình cài đặt thành công là kiểm tra tệp npm install cheerio4. Bạn sẽ thấy một mục mới có tên là npm install cheerio6 được thêm vào như bên dưới ... "dependencies": { "cheerio": "^1.0.0-rc.10" } Hiểu CheerioĐang tảiBước đầu tiên khi làm việc với Cheerio là tải tệp HTML/XML mà chúng tôi muốn phân tích cú pháp hoặc thao tác. Chúng tôi phải làm điều này bởi vì chúng tôi đang làm việc với Node. js, không có quyền truy cập trực tiếp vào đánh dấu ứng dụng của chúng tôi trừ khi nó được tải xuống theo một cách nào đó Việc tải có thể đạt được bằng phương pháp npm install cheerio7 và điều này yêu cầu một đối số quan trọng — tài liệu HTML/XML bạn muốn tải Dưới đây là một ví dụ ________số 8Tương tự như trình duyệt web, sử dụng phương pháp npm install cheerio7 sẽ tự động bao gồm các thẻ npm install cheerio9, ... "dependencies": { "cheerio": "^1.0.0-rc.10" }0 và ... "dependencies": { "cheerio": "^1.0.0-rc.10" }1 tương ứng nếu chúng chưa có trong đánh dấu của chúng tôi Bạn có thể tắt tính năng này bằng cách đặt đối số thứ ba của phương thức ... "dependencies": { "cheerio": "^1.0.0-rc.10" }2 thành ... "dependencies": { "cheerio": "^1.0.0-rc.10" }3 npm install cheerio5 Điều này có thể hữu ích trong trường hợp bạn đang làm việc với các tài liệu XML thay vì HTML Bộ chọnChúng tôi sử dụng các bộ chọn để cho Cheerio biết chúng tôi muốn làm việc trên yếu tố nào. Như đã đề cập trước đó, việc triển khai bộ chọn trong Cheerio tương tự như jQuery, cũng tuân theo kiểu CSS, nhưng có một vài bổ sung Một số bộ chọn được sử dụng phổ biến nhất trong Cheerio bao gồm
Sự kiện và thao tác DOMTương tự như JQuery, Cheerio được cung cấp cùng với một loạt các phương thức liên quan đến DOM để truy cập và thao tác các phần tử HTML và thuộc tính của chúng Một số phương pháp được sử dụng phổ biến nhất bao gồm
kết xuấtKhi bạn đã hoàn tất việc phân tích cú pháp và thao tác đánh dấu của mình, bạn có thể truy cập nội dung gốc của nó bằng npm install cheerio0 Theo mặc định, khi bạn đang phân tích nội dung HTML trong Cheerio, một số thẻ sẽ được mở và trong trường hợp bạn đang làm việc với nội dung XML, tệp XML sẽ không hợp lệ theo cách này Để kết xuất một tài liệu XML hợp lệ, bạn có thể sử dụng chức năng tiện ích XML của Cheerio npm install cheerio1 Kỳ Công Xây DựngTên LửaBây giờ chúng ta đã hiểu cơ bản về cách thức hoạt động của Cheerio, hãy tiếp tục và xây dựng một dự án mẫu Hơn 200 nghìn nhà phát triển sử dụng LogRocket để tạo ra trải nghiệm kỹ thuật số tốt hơnChúng tôi sẽ xây dựng FeatRocket, một ứng dụng CLI sẽ thu thập tất cả các bài viết nổi bật trên blog LogRocket và ghi chúng vào bảng điều khiển của chúng tôi Đây là cách chúng ta sẽ đạt được điều này
Hiểu cấu trúc trang webBước đầu tiên trong việc quét web là hiểu nội dung của trang web được sắp xếp như thế nào, tôi. e. , thuộc tính nào ( npm install cheerio58, npm install cheerio59, npm install cheerio00) được gán cho phần tử bạn muốn truy cập, v.v. Trong trường hợp của chúng tôi, chúng tôi có thể nhận thấy rằng nội dung được nhắm mục tiêu của chúng tôi được sắp xếp như bên dưới npm install cheerio5 Trong đó npm install cheerio01 với lớp npm install cheerio02 là trình bao bọc cho tất cả các bài viết được nhắm mục tiêu của chúng tôi và các npm install cheerio01 với lớp npm install cheerio04 là thẻ cho từng bài viết nổi bật Tải xuống đánh dấu trang webBây giờ chúng tôi hiểu cấu trúc trang web cùng với nội dung được nhắm mục tiêu của chúng tôi. Tiếp theo tạo một tệp mới npm install cheerio05 rồi tiến hành cài đặt Axios — chúng tôi sẽ sử dụng Axios để tải xuống nội dung trang web npm install cheerio1 Và chúng ta có thể lấy mã nguồn trang web với npm install cheerio2 Dán mã ở trên vào tệp npm install cheerio05 mới tạo và chạy mã đó với tệp này npm install cheerio0 Bạn sẽ nhận thấy rằng toàn bộ nội dung HTML của trang web được ghi vào bảng điều khiển Tải đánh dấu vào CheerioBước tiếp theo là tải đánh dấu đã tải xuống vào Cheerio mới npm install cheerio1 Lọc kết quảTiếp theo, chúng tôi chỉ muốn lọc ra những nội dung cần thiết. Chúng tôi đã biết các thuộc tính cho các npm install cheerio01 được nhắm mục tiêu của chúng tôi (. npm install cheerio02 và npm install cheerio09). Chúng ta sẽ chỉ cần lặp qua từng thứ này và đăng nhập chúng vào bảng điều khiển, để toàn bộ mã của chúng ta sẽ trông như thế này npm install cheerio2 Bây giờ, nếu chúng ta chạy npm install cheerio10, bạn sẽ thấy kết quả giống như bên dưới trong bảng điều khiển của mình Phần kết luậnCheerio là một khung tuyệt vời để thao tác và loại bỏ nội dung đánh dấu ở phía máy chủ, ngoài ra nó còn nhẹ và thực hiện một cú pháp quen thuộc Hướng dẫn này đã cung cấp một hướng dẫn chuyên sâu về cách bắt đầu sử dụng Cheerio trong một dự án thực tế Để tham khảo thêm, bạn cũng có thể xem mã nguồn của FeatRocket trên GitHub Cảm ơn vì đã đọc Các bài viết hay khác từ LogRocket
Chỉ dành cho 200 Theo dõi các yêu cầu mạng chậm và không thành công trong sản xuấtTriển khai trang web hoặc ứng dụng web dựa trên Node là phần dễ dàng. Đảm bảo phiên bản Node của bạn tiếp tục cung cấp tài nguyên cho ứng dụng của bạn là lúc mọi thứ trở nên khó khăn hơn. Nếu bạn quan tâm đến việc đảm bảo các yêu cầu đối với dịch vụ phụ trợ hoặc bên thứ ba thành công, hãy thử LogRocket.LogRocket giống như một DVR dành cho ứng dụng web và thiết bị di động, ghi lại mọi thứ diễn ra trong khi người dùng tương tác với ứng dụng của bạn theo đúng nghĩa đen. Thay vì đoán xem tại sao lại xảy ra sự cố, bạn có thể tổng hợp và báo cáo về các yêu cầu mạng có vấn đề để nhanh chóng hiểu nguyên nhân gốc rễ Cái gì được sử dụng để phân tích cú pháp JavaScript trong Nodejs?Nếu bạn có dữ liệu JSON dưới dạng một phần của chuỗi, cách tốt nhất để phân tích dữ liệu đó là sử dụng JSON. phương pháp phân tích cú pháp đó là một phần của tiêu chuẩn JavaScript kể từ ECMAScript 5 và được cung cấp bởi V8, công cụ JavaScript cung cấp năng lượng cho Node. js. Lưu ý rằng JSON.
Cái gì được sử dụng để phân tích cú pháp và thực thi mã JavaScript?Trình phân tích cú pháp – Trình này đọc Mã JavaScript và phân tích cú pháp thành Cấu trúc dữ liệu có tên AST (Cây cú pháp trừu tượng) . AST được xây dựng bằng cách chia nhỏ mã thành các mã thông báo và kiểm tra các lỗi ngữ nghĩa và cú pháp trong mã. Cây này sau này được sử dụng để tạo mã máy.
Cái gì được sử dụng để phân tích cú pháp và chạy JavaScript trong nút JS Mcq?Giải thích. Phần lớn, Công cụ JS được sử dụng để diễn giải JavaScript. Nó được sử dụng để phân tích cú pháp javascript và chạy nó trên một trang web.
JavaScript chạy trong nút JS như thế nào?Nút. js có một cách tiếp cận khác. Nó chạy một vòng lặp sự kiện đơn luồng đã đăng ký với hệ thống để xử lý các kết nối và mỗi kết nối mới sẽ kích hoạt chức năng gọi lại JavaScript . |