Ví dụ về máy chủ Nodejs
Trong ví dụ này, chúng tôi sẽ chỉ cho bạn cách tạo máy chủ HTTP bằng Node. js. Máy chủ sẽ lắng nghe trên cổng 1337 và sẽ gửi 5 tới trình duyệt theo yêu cầu GET Show Lưu ý rằng, thay vì sử dụng cổng 1337, bạn có thể sử dụng bất kỳ số cổng nào bạn chọn hiện không được sử dụng bởi bất kỳ dịch vụ nào khác Mô-đun http là một Nút. js (một mô-đun có trong Node. js, không yêu cầu cài đặt thêm tài nguyên) Mô-đun 6 cung cấp chức năng tạo máy chủ HTTP bằng phương pháp 7Để tạo ứng dụng, hãy tạo một tệp chứa mã JavaScript sau
Lưu tệp với bất kỳ tên tệp nào. Trong trường hợp này, nếu chúng ta đặt tên là 8, chúng ta có thể chạy ứng dụng bằng cách vào thư mục chứa tệp và sử dụng lệnh sau Được nhúng bên dưới về cơ bản là ứng dụng Express đơn giản nhất mà bạn có thể tạo. Đây là một ứng dụng tệp duy nhất — không phải những gì bạn sẽ nhận được nếu sử dụng trình tạo Express, trình tạo khung cho một ứng dụng đầy đủ với nhiều tệp JavaScript, mẫu Jade và thư mục con cho nhiều mục đích khác nhau
Ứng dụng này khởi động máy chủ và lắng nghe trên cổng 3000 để tìm kết nối. Ứng dụng phản hồi với “Xin chào thế giới. ” đối với các yêu cầu tới URL gốc (______49) hoặc tuyến đường. Đối với mọi đường dẫn khác, nó sẽ phản hồi với lỗi 404 Not Found Ví dụ trên thực sự là một máy chủ đang hoạt động. Hãy tiếp tục và nhấp vào URL được hiển thị. Bạn sẽ nhận được phản hồi, với nhật ký thời gian thực trên trang và mọi thay đổi bạn thực hiện sẽ được phản ánh trong thời gian thực. Điều này được cung cấp bởi RunKit, cung cấp sân chơi JavaScript tương tác được kết nối với môi trường Node hoàn chỉnh chạy trong trình duyệt web của bạn. Dưới đây là hướng dẫn để chạy cùng một ứng dụng trên máy cục bộ của bạn RunKit là dịch vụ của bên thứ ba không liên kết với dự án Express Chạy cục bộĐầu tiên tạo một thư mục có tên là 0, thay đổi nó và chạy 1. Sau đó cài đặt 2 làm phụ thuộc, theo hướng dẫn cài đặtTrong thư mục 0, tạo một tệp có tên 4 và sao chép mã từ ví dụ trên 5 (yêu cầu) và 6 (phản hồi) là các đối tượng giống hệt nhau mà Node cung cấp, vì vậy bạn có thể gọi 0, 1 và bất kỳ điều gì khác mà bạn sẽ làm mà không cần đến Express Nút. js là thời gian chạy JavaScript hướng sự kiện không đồng bộ và hiệu quả nhất khi xây dựng các ứng dụng mạng có thể mở rộng. Nút. js không có khóa, vì vậy không có cơ hội khóa chết bất kỳ quy trình nào. và cung cấp các sản phẩm phần mềm bằng cách sử dụng nó. Trong chương này, tôi sẽ chỉ cho bạn cách kích hoạt một Node đơn giản. js HTTP và bắt đầu phục vụ các yêu cầu Xem tất cả các chương của loạt bài hướng dẫn Node Hero
Mô-đun $ node index.js 3 cho Nút của bạn. máy chủ jsKhi bạn bắt đầu xây dựng các ứng dụng dựa trên HTTP trong Node. js, các mô-đun 3/_______45 tích hợp sẵn là những mô-đun bạn sẽ tương tácBây giờ, hãy tạo Nút đầu tiên của bạn. máy chủ HTTP js. Chúng tôi cần yêu cầu mô-đun 3 và liên kết máy chủ của chúng tôi với cổng 7 để lắng nghe
Bạn có thể bắt đầu nó với
Những điều cần lưu ý ở đây
Mô-đun 3 ở cấp độ rất thấp – việc tạo một ứng dụng web phức tạp bằng cách sử dụng đoạn mã trên rất tốn thời gian. Đây là lý do tại sao chúng ta thường chọn một framework để làm việc với các dự án của mình. Có rất nhiều bạn có thể chọn, nhưng đây là những cái phổ biến nhất
Đối với chương này và các chương tiếp theo, chúng tôi sẽ sử dụng Express, vì bạn sẽ tìm thấy hầu hết các mô-đun trên NPMnpm là một sổ đăng ký phần mềm . 3 triệu gói. npm được sử dụng bởi các nhà phát triển nguồn mở từ khắp nơi trên thế giới để chia sẻ và mượn mã, cũng như nhiều doanh nghiệp. Có ba thành phần để npm. trang web Giao diện dòng lệnh (CLI) sổ đăng ký Sử dụng trang web để khám phá và tải xuống các gói, tạo hồ sơ người dùng và. cho Express. Thể hiện
Thêm Express vào dự án của bạn chỉ cần cài đặt NPM 3Khi bạn đã cài đặt Express, hãy xem cách bạn có thể tạo một ứng dụng tương tự như trước đây 8Sự khác biệt lớn nhất mà bạn phải chú ý ở đây là Express theo mặc định cung cấp cho bạn một bộ định tuyến. Bạn không cần phải kiểm tra URL theo cách thủ công để quyết định việc cần làm mà thay vào đó, bạn xác định định tuyến của ứng dụng bằng 34, 35, 36, v.v. Chúng được dịch sang các động từ HTTP tương ứngMột trong những khái niệm mạnh mẽ nhất mà Express thực hiện là mẫu phần mềm trung gian phần mềm trung gianBạn có thể coi phần mềm trung gian là đường dẫn Unix, nhưng đối với các yêu cầu HTTP Trong sơ đồ, bạn có thể thấy cách một yêu cầu có thể đi qua một ứng dụng Express. Nó di chuyển đến ba phần mềm trung gian. Mỗi người có thể sửa đổi nó, sau đó dựa trên logic nghiệp vụ hoặc phần mềm trung gian thứ ba có thể gửi lại phản hồi hoặc nó có thể là một trình xử lý tuyến đường Trong thực tế, bạn có thể làm theo cách này 2Những điều cần lưu ý ở đây
xử lý lỗiNhư trong tất cả các framework, việc xử lý lỗi đúng là rất quan trọng. Trong Express, bạn phải tạo một chức năng phần mềm trung gian đặc biệt để làm như vậy – một phần mềm trung gian có bốn tham số 6Những điều cần lưu ý ở đây
Kết xuất HTMLCho đến nay chúng ta đã xem xét cách gửi phản hồi JSON – đã đến lúc tìm hiểu cách kết xuất HTML một cách dễ dàng. Để làm được điều đó, chúng tôi sẽ sử dụng gói tay lái với trình bao bọc tay lái nhanh Đầu tiên, hãy tạo cấu trúc thư mục sau 9Sau khi bạn có thông tin đó, hãy điền vào 82 với đoạn mã sau 1Đoạn mã trên khởi tạo công cụ 83 và đặt thư mục bố cục thành 84. Đây là thư mục nơi bố cục của bạn sẽ được lưu trữSau khi đã thiết lập xong, bạn có thể đặt 85 đầu tiên của mình vào 86 – để đơn giản, hãy thực hiện với bước này 6Bạn có thể nhận thấy trình giữ chỗ 87 – đây là nơi nội dung của bạn sẽ được đặt – hãy tạo 88 9Điều cuối cùng chúng ta phải làm để nó hoạt động là thêm một trình xử lý tuyến đường vào ứng dụng Express của chúng ta 0Phương thức 89 có hai tham số
Khi bạn gọi điểm cuối đó, bạn sẽ nhận được kết quả như thế này 1Đây chỉ là phần nổi của tảng băng trôi – để tìm hiểu cách thêm nhiều bố cục hơn và thậm chí cả các phần, vui lòng tham khảo tài liệu chính thức về tay lái tốc hành Gỡ lỗi nhanhTrong một số trường hợp, bạn có thể cần xem điều gì xảy ra với Express khi ứng dụng của bạn đang chạy. Để làm như vậy, bạn có thể chuyển biến môi trường sau sang Express. 20Bạn phải bắt đầu Node của bạn. máy chủ HTTP js sử dụng 2Tóm lượcĐây là cách bạn có thể thiết lập Nút đầu tiên của mình. máy chủ HTTP js từ đầu. Tôi khuyên dùng Express để bắt đầu, sau đó thoải mái thử nghiệm. Hãy cho tôi biết làm thế nào nó đi trong các ý kiến Trong chương tiếp theo, bạn sẽ tìm hiểu cách truy xuất thông tin từ cơ sở dữ liệu – đăng ký nhận bản tin của chúng tôi để cập nhật Nút js CÓ THỂ được sử dụng làm máy chủ không?Nút. js là môi trường máy chủ mã nguồn mở .
Làm cách nào để tạo một máy chủ trong Node js?mô-đun lõi js var server = http. createServer(function (req, res) { //tạo máy chủ web if (req. url == '/') {// kiểm tra URL của yêu cầu hiện tại // đặt tiêu đề phản hồi res. writeHead(200, { 'Kiểu nội dung'. 'văn bản/html' });
Làm cách nào để chạy nút js trên máy chủ?Tạo dự án và cài đặt mô-đun. . Bước 1. Bạn có thể truy cập liên kết Tải xuống Node và tải xuống phiên bản LTS. . Bước 2. Tạo một thư mục mới cho một dự án bằng lệnh sau. . Bước 3. Điều hướng đến thư mục của chúng tôi bằng lệnh sau. cd testApp Máy chủ nào tốt nhất cho Node JS?7 Nút tốt nhất. js Nhà cung cấp dịch vụ lưu trữ . Bluehost – tốt nhất cho Node chuyên dụng. lưu trữ js HostGator – tốt nhất cho nút dễ dàng. thiết lập js InMotion – tốt nhất cho Nút. js trợ giúp và hỗ trợ A2 Hosting – tốt nhất cho Node giá rẻ. lưu trữ js Hostinger – tốt nhất cho sự linh hoạt Dreamhost – tốt nhất cho VPS Node. . HostPapa – tốt nhất cho Node được chia sẻ |