iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
自我挑戰組

NodeJS with MongoDB專案開發系列 第 16

day 16 Node.js with Mongo DB開發

  • 分享至 

  • xImage
  •  

社群媒體的時代

從古至今,人與人的交流就不斷的在進步,先是飛鴿傳書在到現在facebook、threads、instagram等等,因此今天我想透過node.js用javascript來寫一個社群媒體的網站來提供給使用者
創建一個名為 app.js 的Node.js應用程式文件

const express = require('express');
const app = express();
const port = 3000;

// 假設的數據庫
const users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 3, name: 'Charlie' },
];

const posts = [
  { id: 1, userId: 1, content: 'Hello, world!' },
  { id: 2, userId: 2, content: 'This is a post.' },
  { id: 3, userId: 1, content: 'Another post.' },
];

// 中間件用於解析 JSON 請求主體
app.use(express.json());

// 獲取所有用戶
app.get('/users', (req, res) => {
  res.json(users);
});

// 獲取所有帖子
app.get('/posts', (req, res) => {
  res.json(posts);
});

// 創建新帖子
app.post('/posts', (req, res) => {
  const { userId, content } = req.body;
  if (!userId || !content) {
    return res.status(400).json({ error: 'userId and content are required.' });
  }

  const newPost = {
    id: posts.length + 1,
    userId,
    content,
  };

  posts.push(newPost);
  res.json(newPost);
});

app.listen(port, () => {
  console.log(`App listening at http://localhost:${port}`);
});

這個程式創建了一個簡單的 Express.js 應用程序,用於管理用戶和貼文。它使用假數據庫存儲用戶和貼文信息。
下面是啟動程式的指令

node app.js

應用程序將運行在 http://localhost:3000 上,可以使用網絡瀏覽器來訪問和測試API端點。


上一篇
day 15 node.js飯店營運管理
下一篇
day 17Node.js with Mongo DB專案開發
系列文
NodeJS with MongoDB專案開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言