Hướng dẫn về Zeit Now

Tìm hiểu cách sử dụng nền tảng Hiện hành do Zeit tạo

Zeit bây giờ được gọi làVercelvà hướng dẫn này có thể đã lỗi thời

Một trong những cách đơn giản nhất để triển khai ứng dụng Node.js là thông quaHiện naynền tảng được tạo bởiZeit.

Now 2 đã được ra mắt gần đây. Hướng dẫn này tập trung vào điều đó. Có nhiều điểm khác biệt so với Now 1,được đánh dấu trong bài đăng này.

Bây giờ làm cho bước triển khai và phân phối của một ứng dụng rất, rất đơn giản và nhanh chóng. Bạn có thể coi nó là “đám mây”, vì bạn không thực sự biết ứng dụng của mình sẽ được triển khai ở đâu, nhưng bạn biết rằng bạn sẽ có một URL để bạn có thể truy cập.

Bạn có thể sử dụng Hiện hành để triển khai ứng dụng Node.js, Trang web tĩnh và hơn thế nữa.

Bây giờ không chỉ hỗ trợ Node.js (còn Go, PHP, Python và các ngôn ngữ khác), nhưng trong hướng dẫn này, tôi sẽ chỉ xem xét công nghệ này.

Bây giờ là miễn phí để bắt đầu sử dụng, với gói miễn phí phong phú bao gồm SSL miễn phí, 100GB lưu trữ, 1000không có máy chủcác lệnh gọi hàm mỗi ngày, 1000 bản dựng mỗi tháng, 100GB băng thông mỗi tháng và việc sử dụng toàn cầuCDN. Cáctrang giá cảgiúp biết chi phí nếu bạn cần thêm.

Cài đặt

Cách tốt nhất là cài đặtBây giờ Máy tính để bàn, mà bạn có thể tải xuống từhttps://github.com/zeit/now-desktop. Đó là mộtĐiện tửứng dụng cũng cài đặtBây giờ CLI, một công cụ sau này chúng tôi sẽ sử dụng.

Thông qua đó, bạn có thể triển khai các ứng dụng bằng giao diện kéo thả đơn giản, thực sự tiện dụng!

Mẹo: bạn cũng có thể chỉ cần cài đặt dòng lệnh nếu muốn, từhttps://zeit.co/download

Sau khi bắt đầu, hãy nhập email của bạn và Bây giờ sẽ tiếp tục xác thực, gửi cho bạn một email xác minh.

Sau khi đăng nhập, bạn có thể làm theo hướng dẫn nhanh:

Sau khi bạn cuộn qua một vài màn hình, ứng dụng sẽ được chuyển đến thanh menu và khi bạn nhấp vào nó, sẽ hiển thị nguồn cấp dữ liệu hoạt động:

Như bạn có thể thấy trong hình ảnh này, tôi đã cài đặt Now vài tháng trước bằng tài khoản email đó, nhưng không thực hiện được nhiều điều đó.

Sau khi đăng nhập bằng ứng dụng máy tính để bàn, ứng dụng dòng lệnh sẽ gọinowcũng được đăng nhập tự động.

Nhảy vàothiết bị đầu cuối, và chạynow.

Mẹo: nếu bạn không cần / muốn ứng dụng máy tính để bàn, bạn cũng có thể cài đặtnowCLI bằng cách sử dụng lệnhnpm install -g now. Sau đó, bạn sẽ tiến hành đăng nhập bằngnow login.

Triển khai ứng dụng ngay bây giờ

Đối với “ứng dụng”, chúng ta chỉ có thể nghĩ về một tệp HTML đơn giản hoặc một ứng dụng phức tạp với nhiều bước xây dựng.

Dù ứng dụng của bạn là gì, bạn đều có thể chạy

now

trong một thư mục và thư mục đó sẽ được tải lên đám mây.

Chỉ với một lời cảnh báo: thư mục phải chứanow.jsontệp với (ít nhất) nội dung này:

{
  "version": 2
}

to make sure the projects runs on Now 2.

Khi bạn chạynowchương trình, ứng dụng được triển khai đến một URL ngẫu nhiên trongnow.shmiền. Trong trường hợp này, nóhttps://test-8h57iozp1.now.shvà tôi vừa triển khai mộtindex.htmlnộp hồ sơ với<p>test</p>trong nội dung của nó:

Sau khi triển khai, ứng dụng Now Desktop liệt kê hoạt động này

Nếu bây giờ bạn thay đổi nội dung tệp index.html đó và chạy lạinow, bạn sẽ nhận được mộtURL kháccho ứng dụng của bạn.

Điều này có thể là bất ngờ, phải không? Trước khi nó làtest-8h57iozp1.now.sh, bây giơ làtest-m2vcwrsc8.now.sh. Vàcả hai URL đều có thể được truy cập. Tại sao?

Hành vi được mong đợi là URL cũ được cập nhật với nội dung mới, nhưng không phải vậy.

Bây giờ có khái niệm này vềbất biếncó nhiều lợi thế, bao gồm tùy chọn thử nghiệm nhiều bản phát hành cùng lúc, nhiều nhà phát triển làm việc trên các phần khác nhau của ứng dụng, khôi phục và hơn thế nữa.

Trong quá trình sản xuất hoặc khi bạn muốn chia sẻ ứng dụng của mình, bạn cần có một URL cố định. Nó không thể thay đổi mỗi khi bạn cập nhật nó, phải không? Để làm điều này, bạn tạo mộtbí danh:

now alias test-m2vcwrsc8.now.sh test-flavio

Sau khi bạn chạy lệnh này,test-flavio.now.shsẽ chỉ đến triển khai đó.

Mỗi khi bạn muốn cập nhật triển khai bí danh này trỏ đến, bạn chạy lại lệnh. Bằng cách này, bạn có thể tự do thử nghiệm các bản phát hành mới và khi bạn thấy hài lòng với việc biến nó thành bản chính thức, bạn cập nhật bí danh.

Điều tương tự để quay lại triển khai trước đó, bạn chỉ cần đặt bí danh cho URL duy nhất của triển khai cũ.

Để xóa triển khai, hãy chạynow rm <URL>:

now rm test-m2vcwrsc8.now.sh

Định cấu hình một hàm lambda

Chúng tôi có thể thực thi ứng dụng Node.js theo yêu cầu khi truy cập vào một URL cụ thể.

Ví dụ, thêm mộttest.jstệp với nội dung này:

module.exports = (req, res) => {
  res.end(`Hi!`)
}

In order to make it executable, we must add a build step to now.json:

{
  "version": 2,
  "builds": [{ "src": "test.js", "use": "@now/node" }]
}

Head to https://test-a0onzajf4.now.sh/test.js to see the result (“Hi!”)

The curious thing is that now the index.html file does not load any more like before. This is because the default build step is overwritten, so we need to add one to fix this:

Add the line { "src": "index.html", "use": "@now/static" } to our build:

{
  "version": 2,
  "builds": [
    {
      "src": "test.js",
      "use": "@now/node"
    },
    {
      "src": "index.html",
      "use": "@now/static"
    }
  ]
}

Where to go from here

There’s lots more to find out about Now, but this tutorial will hopefully get you started in the right direction.

Some useful resources for you are


More services tutorials: