Skip to content

Commit a246999

Browse files
committed
heroku deployment
0 parents  commit a246999

8 files changed

+1718
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#ignore
2+
/node_modules

config.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
key: "MyBlogThings",
3+
};

index.js

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const express = require("express");
2+
const mongoose = require("mongoose");
3+
const port = process.env.port || 5000;
4+
const app = express();
5+
6+
mongoose.connect(
7+
"mongodb+srv://BlogUser:Blog@[email protected]/AppDB?retryWrites=true&w=majority",
8+
{
9+
useNewUrlParser: true,
10+
useCreateIndex: true,
11+
useUnifiedTopology: true,
12+
}
13+
);
14+
15+
const connection = mongoose.connection;
16+
connection.once("open", () => {
17+
console.log("MongoDb connected");
18+
});
19+
20+
//middleware
21+
app.use(express.json());
22+
const userRoute = require("./routes/user");
23+
app.use("/user", userRoute);
24+
25+
app.route("/").get((req, res) => res.json("hello world !"));
26+
27+
app.listen(port, () => console.log(`welcome your listinnig at port ${port}`));

middleware.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const jwt = require("jsonwebtoken");
2+
const config = require("./config");
3+
4+
let checkToken = (req, res, next) => {
5+
let token = req.headers["authorization"];
6+
console.log(token);
7+
token = token.slice(7, token.length);
8+
if (token) {
9+
jwt.verify(token, config.key, (err, decoded) => {
10+
if (err) {
11+
return res.json({
12+
status: false,
13+
msg: "token is invalid",
14+
});
15+
} else {
16+
req.decoded = decoded;
17+
next();
18+
}
19+
});
20+
} else {
21+
return res.json({
22+
status: false,
23+
msg: "Token is not provided",
24+
});
25+
}
26+
};
27+
28+
module.exports = {
29+
checkToken: checkToken,
30+
};

models/users.model.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const mongoose = require("mongoose");
2+
3+
const Schema = mongoose.Schema;
4+
5+
const User = Schema({
6+
username: {
7+
type: String,
8+
required: true,
9+
unique: true,
10+
},
11+
password: {
12+
type: String,
13+
required: true,
14+
},
15+
email: {
16+
type: String,
17+
required: true,
18+
},
19+
});
20+
21+
module.exports = mongoose.model("User", User);

0 commit comments

Comments
 (0)