Linux server19.dn-server.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64
LiteSpeed
Server IP : 46.209.20.154 & Your IP : 216.73.217.55
Domains :
Cant Read [ /etc/named.conf ]
User : emadteam
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
emadteam /
home /
dashboard /
Delete
Unzip
Name
Size
Permission
Date
Action
routes
[ DIR ]
drwxr-xr-x
2024-07-03 19:49
App.js
542
B
-rw-r--r--
2024-07-03 19:49
Post.js
542
B
-rw-r--r--
2024-07-03 19:49
package-lock.json
39.77
KB
-rw-r--r--
2024-07-03 19:49
package.json
322
B
-rw-r--r--
2024-07-03 19:49
server.js
3.32
KB
-rw-r--r--
2024-07-03 19:49
Save
Rename
const express = require('express'); const mongoose = require('mongoose'); const bodyParser = require('body-parser'); const cors = require('cors'); const helmet = require('helmet'); const app = express(); // مدلها const Post = require('./models/Post'); // استفاده از helmet برای امنیت بیشتر app.use(helmet()); // استفاده از cors برای ارتباط بین سرور و کلاینت app.use(cors()); // استفاده از body-parser برای پارس کردن دادهها app.use(bodyParser.json()); // اتصال به دیتابیس MongoDB mongoose.connect('mongodb://localhost:27017/blog', { useNewUrlParser: true, useUnifiedTopology: true }).then(() => { console.log('Connected to MongoDB'); }).catch((err) => { console.error('Failed to connect to MongoDB', err); }); // روتهای API برای بلاگ app.post('/api/blog', async (req, res) => { const { title, author, date, category, content, excerpt, image, slug } = req.body; const post = new Post({ title, author, date, category, content, excerpt, image, slug }); try { const savedPost = await post.save(); res.status(201).json(savedPost); } catch (err) { res.status(400).json({ message: err.message }); } }); app.get('/api/blog', async (req, res) => { try { const posts = await Post.find(); res.json(posts); } catch (err) { res.status(500).json({ message: err.message }); } }); app.get('/api/blog/:slug', async (req, res) => { const { slug } = req.params; try { const post = await Post.findOne({ slug }); if (!post) return res.status(404).json({ message: 'Post not found' }); res.json(post); } catch (err) { res.status(500).json({ message: err.message }); } }); app.put('/api/blog/:slug', async (req, res) => { const { slug } = req.params; const { title, author, date, category, content, excerpt, image } = req.body; try { const post = await Post.findOneAndUpdate({ slug }, { title, author, date, category, content, excerpt, image }, { new: true }); if (!post) return res.status(404).json({ message: 'Post not found' }); res.json(post); } catch (err) { res.status(400).json({ message: err.message }); } }); app.delete('/api/blog/:slug', async (req, res) => { const { slug } = req.params; try { const post = await Post.findOneAndDelete({ slug }); if (!post) return res.status(404).json({ message: 'Post not found' }); res.json({ message: 'Post deleted' }); } catch (err) { res.status(500).json({ message: err.message }); } }); // مسیر `/api/contact` app.post('/api/contact', (req, res) => { const { email, name, message } = req.body; // اعتبارسنجی ساده if (!email || !name || !message) { return res.status(400).json({ message: 'همه فیلدها باید پر شوند' }); } // اینجا میتوانید پردازشهای خود را انجام دهید، مثلاً ذخیره در دیتابیس یا ارسال ایمیل res.status(200).json({ message: 'پیام شما با موفقیت ارسال شد' }); }); // تنظیم پورت سرور const PORT = process.env.PORT || 8888; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });