Rumah >hujung hadapan web >tutorial js >Projek web yang menggunakan Node.js untuk melaksanakan fungsi tempahan dalam talian

Projek web yang menggunakan Node.js untuk melaksanakan fungsi tempahan dalam talian

WBOY
WBOYasal
2023-11-08 17:48:381304semak imbas

Projek web yang menggunakan Node.js untuk melaksanakan fungsi tempahan dalam talian

Menggunakan Node.js untuk melaksanakan projek web untuk fungsi melihat janji temu dalam talian

Dengan perkembangan pesat Internet, semakin banyak industri tradisional telah mula berubah dalam talian, dan industri hartanah tidak terkecuali. Janji temu dalam talian untuk tontonan telah menjadi cara penting bagi syarikat hartanah untuk mempamerkan hartanah mereka dan menarik pelanggan. Artikel ini akan memperkenalkan cara menggunakan Node.js untuk melaksanakan projek web ringkas dengan fungsi tempahan dan tontonan dalam talian, serta menyediakan contoh kod khusus.

1. Analisis keperluan projek

Sebelum memulakan pengekodan, kami terlebih dahulu perlu menjelaskan keperluan projek. Fungsi tempahan dalam talian secara amnya merangkumi perkara penting berikut:

  1. Pengguna boleh menyemak imbas senarai hartanah dan melihat maklumat asas tentang setiap hartanah
  2. Pengguna boleh memilih hartanah yang mereka minati dan mengisi maklumat tempahan (termasuk nama, kenalan; maklumat, dsb.) ;
  3. Pengguna boleh melihat maklumat harta yang dikhaskan dan membatalkan permintaan tontonan yang ditempah;
  4. 2. Pemilihan Teknologi

Dalam proses merealisasikan fungsi ini, kami memilih untuk menggunakan teknologi berikut:

Node.js: Sebagai persekitaran operasi bahagian pelayan, menggunakan Node.js boleh mencapai prestasi tinggi, perkhidmatan konkurensi tinggi berakhir.
  1. Express.js: Sebagai rangka kerja web untuk Node.js, ia memudahkan proses menulis aplikasi web.
  2. MongoDB: Sebagai sistem storan pangkalan data, MongoDB boleh digunakan untuk menyimpan dan menanyakan maklumat harta dan senarai tempahan dengan mudah. . tekan Enter sepanjang jalan Jana projek baharu dan jana fail package.json.
    1. Pasang dependencies

    Dalam direktori projek, laksanakan arahan berikut untuk memasang pemacu Express.js dan MongoDB:

    mkdir online-house-booking
    cd online-house-booking
    npm init
        Tulis kod sebelah pelayan
      Dalam direktori projek, cipta fail app.js dan tulis kod berikut:

      npm install express
      npm install mongodb

      Dalam kod di atas, kami mula-mula menggunakan objek MongoClient untuk menyambung ke pangkalan data MongoDB tempatan, Dan menyatakan nama pangkalan data dan nama koleksi. Kemudian, kami menyediakan laluan /houses Apabila pengguna mengakses laluan ini, pelayan akan menanyakan maklumat hartanah dalam pangkalan data dan mengembalikannya kepada klien dalam format JSON.

        package.json文件。
        1. 安装依赖

        在项目目录下,执行以下命令安装Express.js和MongoDB的驱动程序:

        const express = require('express');
        const MongoClient = require('mongodb').MongoClient;
        const app = express();
        const port = 3000;
        
        // 连接到数据库
        MongoClient.connect('mongodb://localhost:27017', (err, client) => {
            if (err) {
                console.error(err);
                return;
            }
            
            const db = client.db('online-house-booking');
            const collection = db.collection('houses');
        
            // 设置路由
            app.get('/houses', (req, res) => {
                collection.find().toArray((err, houses) => {
                    if (err) {
                        console.error(err);
                        res.sendStatus(500);
                        return;
                    }
                    res.json(houses);
                });
            });
        
            // 启动服务器
            app.listen(port, () => {
                console.log(`Server running at http://localhost:${port}`);
            });
        });
        1. 编写服务器端代码

        在项目目录下,创建一个app.js文件,并编写以下代码:

        mongo
        use online-house-booking
        db.createCollection('houses')

        以上代码中,我们首先使用MongoClient对象连接到本地MongoDB数据库,并指定了数据库名称和集合名称。然后,我们设置了一个路由/houses,当用户访问这个路径时,服务器会查询数据库中的楼盘信息,并以JSON格式返回给客户端。

        1. 创建数据库和集合

        在命令行中,执行以下命令创建一个名为online-house-booking的数据库,并在其中创建一个名为houses的集合:

        db.houses.insertMany([
            { name: '楼盘A', address: '地址A', price: '100万元' },
            { name: '楼盘B', address: '地址B', price: '200万元' },
            { name: '楼盘C', address: '地址C', price: '300万元' }
        ]);
        1. 添加楼盘信息

        在MongoDB的shell中,执行以下命令添加一些楼盘信息:

        node app.js
        1. 启动服务器

        在命令行中,执行以下命令启动服务器:

        rrreee
        1. 测试

        在浏览器中访问http://localhost:3000/housesBuat pangkalan data dan koleksi

        Dalam baris arahan, laksanakan arahan berikut untuk mencipta pangkalan data bernama tempahan rumah dalam talian dan buat pangkalan data bernama Add real maklumat harta pusaka kepada koleksi rumah:

        rrreee

          🎜🎜🎜Dalam cangkerang MongoDB, laksanakan arahan berikut untuk menambah beberapa maklumat hartanah: 🎜rrreee
            🎜Mulakan pelayan🎜🎜🎜Dalam baris arahan, laksanakan arahan berikut untuk memulakan pelayan:🎜rrreee
              🎜Ujian🎜🎜🎜Lawati http://localhost :3000 dalam pelayar /houses, anda sepatutnya dapat melihat maklumat harta benda yang dikembalikan. 🎜🎜4. Ringkasan🎜🎜Melalui langkah di atas, kami berjaya menggunakan Node.js untuk melaksanakan projek web mudah dengan fungsi tempahan dan tontonan dalam talian. Dalam projek ini, kami menggunakan Node.js, Express.js dan MongoDB untuk melaksanakan logik sisi pelayan dan interaksi pangkalan data masing-masing. Sudah tentu, ini hanyalah contoh mudah, dan lebih banyak fungsi dan pengoptimuman diperlukan dalam projek sebenar, tetapi saya harap artikel ini dapat memberi anda sedikit inspirasi dan bantuan. 🎜

Atas ialah kandungan terperinci Projek web yang menggunakan Node.js untuk melaksanakan fungsi tempahan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn