系統開發的總結將到今天告一段落,因此我目前列出幾點是做一個系統需要的:
需求:需求的多樣性
問題:定義問題
設計:設計系統架構
使用工具:Node.js 和 Mongo DB
專案呈現:程式網頁是否能正常顯示與運作
我今天將來做這挑戰30最後一天的系統,筆記系統是每個人都需要,當需要了解一件事做好筆記就是相當重要的
使用MongoDB和Node.js建立一個簡單的筆記系統
安裝和設定MongoDB:
設置Node.js專案:
npm init
以初始化專案並創建package.json
文件。安裝所需的Node.js模組:
在專案資料夾中執行以下命令來安裝所需的Node.js模組:
npm install express mongoose body-parser
建立Express應用程式:
創建一個Node.js文件(例如app.js
),並設置Express應用程式。以下是一個示例:
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 3000;
mongoose.connect('mongodb://localhost/notes', { useNewUrlParser: true, useUnifiedTopology: true });
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// 定義筆記模型
const Note = mongoose.model('Note', {
title: String,
content: String,
});
// 創建筆記
app.post('/notes', (req, res) => {
const { title, content } = req.body;
const note = new Note({ title, content });
note.save()
.then(() => {
res.json(note);
})
.catch((err) => {
res.status(400).send('無法創建筆記');
});
});
// 獲取所有筆記
app.get('/notes', (req, res) => {
Note.find()
.then((notes) => {
res.json(notes);
})
.catch((err) => {
res.status(500).send('無法獲取筆記');
});
});
app.listen(port, () => {
console.log(`筆記系統運行在 http://localhost:${port}`);
});
執行應用程式:
在專案資料夾中執行以下命令來啟動Node.js應用程式:
node app.js
使用API:
現在,我可以使用API來創建和獲取筆記。你可以使用Postman或瀏覽器來測試API請求。
POST http://localhost:3000/notes
發送JSON數據。GET http://localhost:3000/notes
發送GET請求。這只是一個簡單的程式,我可以根據自己的需求擴展和定制筆記系統。我還可以添加身份驗證、用戶界面、編輯和刪除筆記等功能,使系統更完整和有用。