從古至今,人與人的交流就不斷的在進步,先是飛鴿傳書在到現在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端點。