Skip to content

Commit eaf4495

Browse files
committed
𝐒𝐑𝐨𝐩𝐩𝐒𝐧𝐠 π–πžπ›π¬π’π­πž 𝐯𝐞𝐫𝐬𝐒𝐨𝐧 𝟏
0 parents  commit eaf4495

File tree

1,922 files changed

+338151
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,922 files changed

+338151
-0
lines changed

β€Žapp.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
const express = require('express');
2+
const app = express();
3+
const mongoose = require('mongoose');
4+
const path = require('path');
5+
app.set('view engine', 'ejs');
6+
app.set('views', path.join(__dirname, '/views'));
7+
app.use(express.urlencoded({ extended: true }));
8+
app.use(express.static(path.join(__dirname, 'public')));
9+
mongoose.set('useFindAndModify', false);
10+
const Product = require('./models/product');
11+
const seedDB = require('./seedDB');
12+
13+
14+
mongoose.connect('mongodb://localhost:27017/shopApp', { useNewUrlParser: true, useUnifiedTopology: true})
15+
.then(() => {
16+
console.log("Connection Open");
17+
})
18+
.catch(err => {
19+
console.log("DB Not Connected");
20+
console.log(err);
21+
})
22+
23+
app.get('/', (req, res) => {
24+
res.send('<h1>Welcome to Shop App</h1>')
25+
})
26+
27+
28+
app.get('/products', async(req, res) => {
29+
const products = await Product.find({});
30+
res.render('products/index', { products: products });
31+
})
32+
33+
34+
app.listen(3000, () => {
35+
console.log("Server Running At port 3000");
36+
})

β€Žmodels/product.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const mongoose = require('mongoose');
2+
3+
const productSchema = new mongoose.Schema({
4+
name: {
5+
type: String,
6+
required:true
7+
},
8+
img: {
9+
type: String,
10+
},
11+
price: {
12+
type: Number,
13+
min:0
14+
},
15+
desc: {
16+
type: String,
17+
minLength:10
18+
}
19+
20+
})
21+
22+
const Product = mongoose.model('Product', productSchema);
23+
24+
module.exports = Product;

β€Žnode_modules/.bin/ejs

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/ejs.cmd

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/ejs.ps1

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/is-ci

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/is-ci.cmd

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/is-ci.ps1

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/jake

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žnode_modules/.bin/jake.cmd

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)