Hướng dẫn next js mongodb - js mongodb tiếp theo
Bạn đang xây dựng ứng dụng tuyệt vời tiếp theo của mình với Next.js? Bạn có ước bạn có thể tích hợp MongoDB vào ứng dụng tiếp theo của mình một cách dễ dàng không? Bạn có cần thực hiện việc này trước khi cà phê của bạn hoàn thành sản xuất bia? Nếu bạn trả lời có cho ba câu hỏi này, tôi có một số tin tốt cho bạn. Chúng tôi đã tạo ra một tích hợp chính thức tiếp theo.jsmongodb sẽ giúp bạn và chạy trong vài phút, và bạn có thể xem xét hướng dẫn này hướng dẫn chính thức của bạn về cách sử dụng nó.Next.js? Do you wish you could integrate MongoDB into your Next.js app effortlessly? Do you need this done before your coffee is done brewing? If you answered yes to these three questions, I have some good news for you. We have created an official Next.js<>MongoDB integration that will have you up and running in minutes, and you can consider this tutorial your official guide on how to use it. Trong hướng dẫn này, chúng ta sẽ xem xét cách chúng ta có thể sử dụng ví dụ With-mongoDB để tạo ứng dụng mới tiếp theo. Chúng tôi cũng sẽ xem xét cách sử dụng MongoDB trong ứng dụng tiếp theo của chúng tôi với những thứ như serversidprops và API. Cuối cùng, chúng tôi sẽ xem xét cách chúng tôi có thể dễ dàng triển khai và lưu trữ ứng dụng của mình trên Vercel, nền tảng lưu trữ chính thức cho các ứng dụng Next.js. Nếu bạn đã có một ứng dụng tiếp theo.js hiện có, đừng lo lắng, chỉ cần thả tệp tiện ích MongoDB vào dự án hiện tại của bạn và bạn rất tốt để đi. Chúng tôi có rất nhiều thứ thú vị để che đậy, vì vậy hãy đi sâu vào!with-mongodb example to create a new Next.js application that follows MongoDB best practices for connectivity, connection pool monitoring, and querying. We'll also take a look at how to use MongoDB in our Next.js app with things like serverSideProps and APIs. Finally, we'll take a look at how we can easily deploy and host our application on Vercel, the official hosting platform for Next.js applications. If you already have an existing Next.js app, not to worry, simply drop in the MongoDB utility file into your existing project and you are good to go. We have a lot of exciting stuff to cover, so let's dive right in! Điều kiện tiên quyếtĐối với hướng dẫn này, bạn sẽ cần: React và Next.js quen thuộc dự kiến sẽ tận dụng tối đa hướng dẫn này, nhưng tôi sẽ cố gắng bao gồm các tính năng độc đáo với độ sâu đủ để vẫn có giá trị đối với người mới. Tiếp theo là gìNếu bạn chưa quen thuộc, Next.js là khung dựa trên phản ứng để xây dựng các ứng dụng web hiện đại. Framework bổ sung rất nhiều tính năng mạnh mẽ như kết xuất phía máy chủ, phân tách mã tự động, tái tạo tĩnh gia tăng và nhiều hơn nữa giúp dễ dàng xây dựng các ứng dụng sẵn sàng sản xuất và mở rộng.Next.js is a React based framework for building modern web applications. The framework adds a lot of powerful features such as server side rendering, automatic code splitting, incremental static regeneration and much more that make it easy to build scalable and production ready apps. Bắt đầu với MongodbNext.js có một thư viện ví dụ mở rộng cho thấy cách bạn có thể tích hợp khung với các tính năng khác nhau như máy chủ GraphQL, thư viện xác thực hoặc Frameworks CSS. Ví dụ mà chúng tôi sẽ sử dụng cho bài đăng này được gọi là với mongodb và như bạn có thể mong đợi nó sẽ đi kèm với mọi thứ cần thiết để kết nối với cơ sở dữ liệu MongoDB.GraphQL servers, authentication libraries, or CSS frameworks. The example we'll use for this post is called with-mongodb and as you might expect it'll come with everything needed to connect to a MongoDB database. Để tạo một ứng dụng mới.js tiếp theo với tích hợp MongoDB tích hợp, hãy thực hiện lệnh sau trong thiết bị đầu cuối của bạn: Chúng tôi đang sử dụng lệnh Chạy lệnh trên trong phiên bản nút> 18 sẽ gây ra lỗi như sau: Vấn đề là trong Sử dụng Sau đó, điều hướng đến thư mục dự án bằng cách chạy: Và sau đó cài đặt tất cả các phụ thuộc NPM bằng cách chạy: Trong thư mục này, hãy bắt đầu ứng dụng của chúng tôi và xem điều gì sẽ xảy ra. Để bắt đầu ứng dụng tiếp theo của chúng tôi, trong thư mục Khi ứng dụng được xây dựng, hãy xem ứng dụng của chúng tôi hoạt động bằng cách điều hướng đến Tin tốt là lỗi này khá mô tả. Lý do cho lỗi này là vì chúng tôi chưa cung cấp chuỗi kết nối MongoDB của chúng tôi cho ứng dụng tiếp theo. Hãy làm điều đó tiếp theo. Kết nối MongoDB với Next.jsNếu chúng ta xem thư mục ứng dụng tiếp theo của mình, chúng ta sẽ tìm thấy tệp Chúng tôi sẽ nhận được thông tin này từ cụm Atlas MongoDB của chúng tôi. Bạn có thể sử dụng cài đặt MongoDB cục bộ nếu bạn có, nhưng nếu bạn mới bắt đầu, MongoDB Atlas là một cách tuyệt vời để đứng dậy và chạy mà không phải cài đặt hoặc quản lý phiên bản MongoDB của bạn. MongoDB Atlas có tầng miễn phí mãi mãi mà bạn có thể đăng ký cũng như lấy dữ liệu mẫu mà chúng tôi sẽ sử dụng cho phần còn lại của hướng dẫn này.MongoDB Atlas Cluster. You can use a local MongoDB installation if you have one, but if you're just getting started, MongoDB Atlas is a great way to get up and running without having to install or manage your MongoDB instance. MongoDB Atlas has a forever free tier that you can sign up for as well as get the sample data that we'll be using for the rest of this tutorial. Để có được URI MongoDB của chúng tôi, trong bảng điều khiển Atlas MongoDB của chúng tôi, hãy nhấn nút Kết nối. Sau đó, nút kết nối với ứng dụng của bạn và ở đây bạn sẽ thấy một chuỗi chứa URI của bạn sẽ trông như thế này:Connect button. Then the Connect to your application button, and here you'll see a string that contains your URI that will look like this: Nếu bạn chưa quen với MongoDB Atlas, bạn sẽ cần truy cập phần truy cập cơ sở dữ liệu và tạo tên người dùng và mật khẩu, cũng như tab truy cập mạng để đảm bảo IP của bạn được phép kết nối với cơ sở dữ liệu. Tuy nhiên, nhưng nếu bạn đã bật người dùng cơ sở dữ liệu và truy cập mạng, bạn sẽ chỉ cần thay thế các trường Đối với Để đóng phần này, tệp Để đảm bảo cấu hình của chúng tôi là chính xác, hãy khởi động lại ứng dụng tiếp theo của chúng tôi bằng cách truy cập thiết bị đầu cuối và xây dựng ứng dụng một lần nữa. Thực hiện lệnh sau trong thiết bị đầu cuối của bạn: Khi ứng dụng được xây dựng, điều hướng đến Đây là trang chào mừng ứng dụng Truy vấn MongoDB với Next.jsBây giờ chúng tôi đã kết nối với MongoDB, hãy thảo luận về cách chúng tôi có thể truy vấn dữ liệu MongoDB của mình và đưa nó vào ứng dụng.js tiếp theo của chúng tôi. Tiếp theo.js hỗ trợ nhiều cách khác nhau để lấy dữ liệu. Chúng tôi có thể tạo các điểm cuối API, lấy dữ liệu bằng cách chạy các chức năng hiển thị phía máy chủ cho một trang cụ thể hoặc thậm chí tạo các trang tĩnh bằng cách lấy dữ liệu của chúng tôi vào thời gian xây dựng. Chúng tôi sẽ xem xét cả ba ví dụ.API endpoints, get data by running server-side rendered functions for a particular page, or even generate static pages by getting our data at build-time. We'll look at all three examples. Ví dụ 1: Điểm cuối API tiếp theo.Ví dụ đầu tiên chúng tôi sẽ xem xét là xây dựng và hiển thị điểm cuối API trong ứng dụng tiếp theo của chúng tôi. Để tạo tuyến đường cuối API mới, trước tiên, chúng tôi sẽ cần tạo thư mục Chúng ta hãy tiếp tục và tạo thư mục Để giải thích những gì đang diễn ra ở đây, chúng tôi sẽ bắt đầu với tuyên bố nhập khẩu. Chúng tôi đang nhập phương thức Tiếp theo, trình xử lý tuyến API của chúng tôi có chữ ký là Việc triển khai chức năng xử lý của chúng tôi gọi hàm Cuối cùng, chúng tôi gọi phương thức Chúng tôi có thể thêm các tuyến API bổ sung bằng cách tạo các tệp bổ sung trong thư mục Để cung cấp cho bạn một số gợi ý, bạn sẽ sử dụng các tuyến API động tiếp theo để nắm bắt Ví dụ 2: Next.js trang với MongoDBTrong phần cuối cùng, chúng tôi đã thấy làm thế nào chúng ta có thể tạo điểm cuối API và kết nối với MongoDB với nó. Trong phần này, chúng tôi sẽ đưa dữ liệu của chúng tôi trực tiếp vào các trang tiếp theo của chúng tôi. Chúng tôi sẽ thực hiện việc này bằng cách sử dụng phương thức GetSerVersidProps () có sẵn cho các trang Next.js.getServerSideProps() method that is available to Next.js pages. Phương thức Hãy xem cách thức hoạt động trong thực tế. Hãy tạo một tệp mới trong thư mục Như bạn có thể thấy từ ví dụ trên, chúng tôi đang nhập cùng một lớp tiện ích Thành phần trang của chúng tôi được gọi là Điều đó thật tuyệt. Chúng tôi có thể truy vấn trực tiếp cơ sở dữ liệu MongoDB của mình và nhận tất cả dữ liệu chúng tôi cần cho một trang cụ thể. Nội dung của phương thức Ví dụ 3: Next.js thế hệ tĩnh với MongoDBĐối với ví dụ cuối cùng của chúng tôi, chúng tôi sẽ xem cách tạo trang tĩnh có thể hoạt động với MongoDB. Hãy tạo một tệp mới trong thư mục Top 1000 bộ phim? Bạn mất trí rồi à? Điều đó sẽ mất một lúc và chuyến đi khứ hồi cơ sở dữ liệu không đáng. Chà, nếu chúng ta chỉ gọi phương thức này một lần khi chúng ta xây dựng ứng dụng, để ngay cả khi cuộc gọi đó mất vài giây, điều đó sẽ chỉ xảy ra một lần và người dùng của chúng ta sẽ không bị ảnh hưởng. Họ sẽ nhận được 1000 bộ phim hàng đầu được phân phối nhanh hơn hoặc thậm chí nhanh hơn 20 bộ phim sử dụng Trong nháy mắt, nó trông rất giống với tệp Hãy nhìn xem Scrollbar nhỏ bé đó là như thế nào. Tải trang này mất khoảng 3,5 giây trên máy của tôi trái ngược với thời gian phản hồi 8,79 giây cho trang Hãy chuyển sang chế độ sản xuất. Trong cửa sổ thiết bị đầu cuối của bạn, hãy dừng ứng dụng hiện tại đang chạy. Để chạy ứng dụng tiếp theo của chúng tôi trong chế độ sản xuất, trước tiên chúng tôi sẽ cần xây dựng nó, sau đó chúng tôi có thể chạy lệnh Khi bạn chạy lệnh Tiếp theo.js thậm chí có thể cập nhật nội dung tĩnh này mà không yêu cầu xây dựng lại với một tính năng gọi là tái tạo tĩnh gia tăng, nhưng đó là ngoài phạm vi của hướng dẫn này. Tiếp theo, chúng tôi sẽ xem xét việc triển khai ứng dụng của chúng tôi trên Vercel.Incremental Static Regeneration, but that's outside of the scope of this tutorial. Next, we'll take a look at deploying our application on Vercel. Triển khai ứng dụng tiếp theo của bạn.Bước cuối cùng trong hướng dẫn của chúng tôi ngày hôm nay là triển khai ứng dụng của chúng tôi. Chúng tôi sẽ triển khai tiếp theo.js của chúng tôi với ứng dụng MongoDB cho Vercel. Tôi đã tạo ra một repo github chứa tất cả các mã chúng tôi đã viết ngày hôm nay. Hãy thoải mái sao chép nó, hoặc tạo ra của riêng bạn.GitHub repo that contains all of the code we have written today. Feel free to clone it, or create your own. Điều hướng đến Vercel và đăng nhập. Một khi bạn đang ở trên bảng điều khiển của mình, nhấp vào nút Nhập dự án, sau đó nhập Kho lưu trữ Git.Vercel and log in. Once you are on your dashboard, click the Import Project button, and then Import Git Repository. URL tôi sẽ sử dụng là loại được cung cấp ở trên có ứng dụng chúng tôi đã xây dựng ngày hôm nay. Để tham khảo rằng URL là Sau khi nhấn nút triển khai ứng dụng tiếp theo của bạn. Ứng dụng sẽ được tự động xây dựng và triển khai. Quá trình này sẽ mất vài phút, nhưng một khi đã hoàn thành, bạn sẽ nhận được một URL nơi bạn có thể truy cập ứng dụng.js tiếp theo của mình. Trong trường hợp của tôi rằng url là.Deploy button your Next.js application will be automatically built and deployed. This process will take a few minutes, but once it's done, you will get a URL where you can access your Next.js application. In my case that URL is . Lưu ý: Vercel sử dụng địa chỉ IP động, vì vậy bạn sẽ cần thêm một ngoại lệ để truy cập từ bất kỳ địa chỉ IP nào trong bảng điều khiển Atlas MongoDB của bạn. Để thực hiện việc này đơn giản hóa điều hướng đến tab truy cập mạng, nhấn nút Thêm địa chỉ IP, sau đó nhấn nút Cho phép từ bất kỳ nơi nào hoặc cho mục nhập danh sách truy cập Nhập 0.0.0/0.: Vercel uses dynamic IP addresses so you'll need to add an exception to access from any IP address in your MongoDB Atlas dashboard. To do this simplify navigate to the Network Access tab, hit the Add IP Address button, and then hit the Allow Access From Anywhere button or for the Access List Entry enter 0.0.0/0. Chúng tôi đang sống! Hãy đảm bảo mọi thứ hoạt động bằng cách điều hướng đến các tuyến Tiếp theo.js và MongoDB chỉ bằng một cú nhấp chuộtỨng dụng của chúng tôi hiện đã được triển khai và chạy trong sản xuất. Nếu bạn không theo dõi cùng với hướng dẫn và chỉ muốn nhanh chóng bắt đầu ứng dụng tiếp theo của mình với MongoDB, bạn luôn có thể sử dụng bộ khởi động với mong muốn được tìm thấy tại GitHub, nhưng tôi đã có một ứng dụng thậm chí còn tốt hơn cho bạn.Github, but I’ve got an even better one for you. Nhấp vào liên kết này và bạn sẽ tham gia các cuộc đua trong việc tạo và triển khai chính thức Next.js với tích hợp MongoDB và tất cả những gì bạn cần cung cấp là chuỗi kết nối của bạn. and you'll be off to the races in creating and deploying the official Next.js with the MongoDB integration and all you'll need to provide is your connection string. Để tất cả chúng cùng nhauTrong hướng dẫn này, chúng tôi đã đi qua chính thức tiếp theo với ví dụ MongoDB. Tôi đã chỉ cho bạn cách kết nối cơ sở dữ liệu MongoDB của bạn với ứng dụng.JS tiếp theo của bạn và thực hiện các truy vấn theo nhiều cách. Sau đó, chúng tôi đã triển khai ứng dụng của chúng tôi bằng Vercel. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, hãy liên hệ với các diễn đàn cộng đồng ThemongoDB và cho tôi biết những gì bạn xây dựng với Next.js và MongoDB.MongoDB Community forums and let me know what you build with Next.js and MongoDB. |