iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0

上次我們簡單的介紹了helloworld,除了假設伺服器,node.js還有其他的功能

  1. Express 框架建立 Web 應用程式:

    const express = require('express');
    const app = express();
    const port = 3000;
    
    app.get('/', (req, res) => {
      res.send('Hello, Express!');
    });
    
    app.listen(port, () => {
      console.log(`Server listening at http://localhost:${port}`);
    });
    

    這個範例使用 Express 框架建立了一個簡單的 Web 伺服器。

  2. MongoDB 資料庫連線:

    使用 mongoose 模組連接到 MongoDB 資料庫:

    const mongoose = require('mongoose');
    mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true, useUnifiedTopology: true});
    
    const db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', () => {
      console.log('Connected to MongoDB');
    });
    

    這個範例演示了如何使用 Node.js 連接到 MongoDB 資料庫。

  3. WebSocket 通訊:

    使用 ws 模組實現簡單的 WebSocket 伺服器:

    const WebSocket = require('ws');
    const wss = new WebSocket.Server({ port: 8080 });
    
    wss.on('connection', ws => {
      ws.on('message', message => {
        console.log(`Received: ${message}`);
      });
    
      ws.send('Hello, WebSocket!');
    });
    

    這個範例建立了一個簡單的 WebSocket 伺服器,處理連接和訊息。

  4. 使用 Passport 實現身份驗證:

    const passport = require('passport');
    const LocalStrategy = require('passport-local').Strategy;
    
    passport.use(new LocalStrategy(
      (username, password, done) => {
        // 身份驗證邏輯
      }
    ));
    
    // 在應用程式中使用 Passport 中間件
    app.use(passport.initialize());
    app.use(passport.session());
    

    這個範例示範了如何使用 Passport 中間件實現本地身份驗證策略。

這些範例代表了 Node.js 在不同場景下的使用,從建立 Web 伺服器、連接資料庫到實現即時通訊和身份驗證等。


上一篇
網頁學習30天 day13
下一篇
網頁學習30天 day15
系列文
網頁學習30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言