Backendda Express Js orqali ishlatilgan codelar:
//index.js // Run buladigan asosiy file
const express = require('express')
const app = express();
const PORT = 5000;
const mongoose = require('mongoose');
const mongoURL = 'mongodb://localhost:27017/blog_side';
const methodOverride = require('method-override');
mongoose.connect(mongoURL,{
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(()=>{
console.log(`Mongodb is running`);
})
app.use(methodOverride('_method'));
app.use(express.urlencoded({extended:false}))
app.set('view engine', 'ejs');
app.use(express.static('./public'));
app.get('/article/create', (req,res)=>{
res.render('create')
})
app.use('/article', require('./routes/article'));
app.listen(PORT, ()=>{
console.log(`Server running on ${PORT}`);
})
Routers:
const express = require('express');
const { route } = require('express/lib/application');
const router = express.Router();
const {cretaeArticle, getAll, deleteArticle, getById, updateArticle} = require('../controllers/articleController')
router.post('/add', cretaeArticle);
router.get('/', getAll);
router.get('/:id', getById);
router.put('/edit/:id', updateArticle);
router.delete('/delete/:id', deleteArticle);
module.exports = router;
Saytda ishlatilgan Ma’lumotlar bazasi va surovlar.
MongoDB - manbada mavjud bo'lgan o'zaro platformali hujjatga yo'naltirilgan ma'lumotlar bazasi dasturi. NoSQL ma'lumotlar bazasi dasturi sifatida tasniflangan MongoDB ixtiyoriy sxemalar bilan JSONga o'xshash hujjatlardan foydalanadi . MongoDB MongoDB Inc. tomonidan ishlab chiqilgan va bir nechta tarqatishlar tomonidan bepul deb hisoblangan Server tomoni jamoat litsenziyasi (SSPL) ostida litsenziyalangan .
2018-yil oktabr holatiga ko‘ra, MongoDB loyiha tomonidan ishlab chiqilgan litsenziya bo‘lgan Server Side Public License (SSPL) ostida chiqarilgan. U GNU Affero General Public License oʻrnini bosadi va GNU General Public License 3-versiyasi bilan deyarli bir xil , biroq “xizmat”ning bir qismi sifatida dasturiy taʼminotni hammaga ochiq qiladiganlar ushbu litsenziya ostida xizmatning toʻliq manba kodini taqdim etishlarini talab qiladi. SSPL Open Source Initiative ga sertifikatlash uchun taqdim etilgan, biroq keyinchalik olib tashlangan. Til drayverlari Apache litsenziyasi ostida mavjud. Bundan tashqari, MongoDB Inc. MongoDB uchun xususiy litsenziyalarni taklif etadi. AGPL 3-versiyasi sifatida litsenziyalangan oxirgi versiyalar 4.0.3 (barqaror) va 4.1.4.
Litsenziyalash oʻzgarishi sababli MongoDB Debian , Fedora va Red Hat Enterprise Linux distributivlaridan olib tashlandi . Fedora SSPL 1-versiyasi bepul dasturiy ta'minot litsenziyasi emasligini aniqladi, chunki u tijorat foydalanuvchilariga nisbatan "qasddan tajovuzkor diskriminatsiya qilish uchun yaratilgan".
Do'stlaringiz bilan baham: |