Nơi lưu trữ ứng dụng Node.js

Một ứng dụng Node.js có thể được lưu trữ ở nhiều nơi, tùy thuộc vào nhu cầu của bạn. Đây là danh sách tất cả các tùy chọn khác nhau mà bạn có theo ý của mình

Dưới đây là danh sách không đầy đủ các tùy chọn bạn có thể khám phá khi muốn triển khai ứng dụng của mình và làm cho nó có thể truy cập công khai.

Tôi sẽ liệt kê các tùy chọn từ đơn giản nhất và hạn chế đến phức tạp và mạnh mẽ hơn.

Tùy chọn đơn giản nhất từ trước đến nay: đường hầm cục bộ

Ngay cả khi bạn có IP động hoặc bạn đang ở trong NAT, bạn có thể triển khai ứng dụng của mình và phục vụ các yêu cầu ngay từ máy tính của bạn bằng đường hầm cục bộ.

Tùy chọn này phù hợp cho một số thử nghiệm nhanh, giới thiệu sản phẩm hoặc chia sẻ ứng dụng với một nhóm rất nhỏ người.

Một công cụ rất hay cho việc này, có sẵn trên tất cả các nền tảng, làngrok.

Sử dụng nó, bạn có thể chỉ cần gõngrok PORTvà CỔNG bạn muốn được hiển thị trên internet. Bạn sẽ nhận được miền ngrok.io, nhưng với đăng ký trả phí, bạn có thể nhận được URL tùy chỉnh cũng như nhiều tùy chọn bảo mật hơn (hãy nhớ rằng bạn đang mở máy của mình với Internet công cộng).

Một dịch vụ khác mà bạn có thể sử dụng làhttps://github.com/localtunnel/localtunnel

Không triển khai cấu hình

Trục trặc

Trục trặclà một sân chơi và một cách để xây dựng ứng dụng của bạn nhanh hơn bao giờ hết và xem chúng trực tiếp trên tên miền phụ glitch.com của riêng chúng. Bạn hiện không thể có một miền tùy chỉnh và có một sốnhững hạn chếtại chỗ, nhưng nó thực sự tuyệt vời đối với nguyên mẫu. Nó trông vui vẻ (và đây là một điểm cộng), và nó không phải là một môi trường buồn tẻ - bạn có được tất cả sức mạnh của Node.js, aCDN, lưu trữ an toàn cho thông tin đăng nhập, nhập / xuất GitHub và hơn thế nữa.

Được cung cấp bởi công ty đứng sau FogBugz và Trello (và những người đồng sáng tạo ra Stack Overflow).

Tôi sử dụng nó rất nhiều cho mục đích demo.

Codepen

Codepenlà một nền tảng và cộng đồng tuyệt vời. Bạn có thể tạo một dự án với nhiều tệp và triển khai nó với một miền tùy chỉnh.

Không máy chủ

Một cách để xuất bản ứng dụng của bạn và không có máy chủ nào để quản lý, làKhông máy chủ. Serverless là một mô hình nơi bạn xuất bản các ứng dụng của mình dưới dạngchức năngvà chúng phản hồi trên một điểm cuối của mạng (còn được gọi là FAAS - Functions As A Service).

Đối với các giải pháp rất phổ biến là

Cả hai đều cung cấp một lớp trừu tượng để xuất bản trên AWS Lambda và các giải pháp FAAS khác dựa trên Azure hoặc Google Cloud cung cấp.

PAAS

PAAS là viết tắt của Platform As A Service. Những nền tảng này lấy đi rất nhiều thứ mà bạn nên lo lắng khi triển khai ứng dụng của mình.

Zeit ngay

Zeit bây giờ được gọi làVercel

Zeit là một lựa chọn thú vị. Bạn chỉ cần gõnowtrong thiết bị đầu cuối của bạn và nó sẽ đảm nhận việc triển khai ứng dụng của bạn. Có một phiên bản miễn phí với những hạn chế và phiên bản trả phí mạnh hơn. Bạn quên rằng có một máy chủ, bạn chỉ cần triển khai ứng dụng.

Nanobox

Nanobox

Heroku

Heroku là một nền tảng tuyệt vời.

Đây là một bài báo tuyệt vời vềbắt đầu với Node.js trên Heroku.

Microsoft Azure

Azure là dịch vụ Microsoft Cloud.

Kiểm tra cáchtạo ứng dụng web Node.js trong Azure.

Nền tảng đám mây của Google

Google Cloud là một cấu trúc tuyệt vời cho các ứng dụng của bạn.

Họ có một tốtPhần tài liệu Node.js

Máy chủ riêng ảo

Trong phần này, bạn sẽ tìm thấy các nghi vấn thông thường, được sắp xếp từ thân thiện với người dùng hơn đến ít thân thiện với người dùng hơn:

Vì họ cung cấp một máy Linux trống để bạn có thể làm việc, nên không có hướng dẫn cụ thể nào cho những điều này.

Có rất nhiều tùy chọn khác trong danh mục VPS, đó chỉ là những tùy chọn tôi đã sử dụng và tôi muốn giới thiệu.

Kim loại trần

Một giải pháp khác là mua một máy chủ bằng kim loại trần, cài đặt bản phân phối Linux, kết nối nó với internet (hoặc thuê một máy hàng tháng, giống như bạn có thể làm khi sử dụngVultr Bare Metaldịch vụ)

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: