Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions BackendRed/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/node_modules
4 changes: 4 additions & 0 deletions BackendRed/config/keys.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
mongoURI: "mongodb+srv://MERN:[email protected]/MERN_db?retryWrites=true&w=majority",
secretOrKey: "secret"
}
24 changes: 24 additions & 0 deletions BackendRed/config/passport.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const passport = require('passport');
app.use(passport.initialize());
require('./config/passport')(passport);
const { ExtractJwt } = require('passport-jwt');

const JwtStrategy = require('passport-jwt').Strategy;
const ExtractJwt = require('passport-jwt').ExtractJwt;
const mongoose = require('mongoose');
const User = mongoose.model('users');
const keys = require('./keys');


const options = {};
options.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
options.secretOrKey = keys.secretOrKey;

module.exports = passport => {
passport.use(new JwtStrategy(options, (jwt_payload, done) => {
console.log(jwt_payload);
done();
}))
}


39 changes: 39 additions & 0 deletions BackendRed/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
const express = require ('express');
const app = express();
const passport = require('passport') //iria utilizar para fazer autenticações
const mongoose = require('mongoose');
const db = require("./config/keys").mongoURI
const users = require("./routes/api/users");
const tweets = require("./routes/api/tweets");
const User = require('./models/User');
const bodyParser = require('body-parser');
const cors = require('cors');

app.use(cors());
mongoose.connect(db, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log("Connected to MongoDb"))
.catch(err => console.log(err))



app.use(bodyParser.urlencoded({
extended: false
}))

app.use(bodyParser.json());

app.get("/", (req, res) => {
/* const user = new User ({
handle: "Ryan",
email: "[email protected]",
password: "1234"
})
user.save()*/
res.send("Ryan Here")
})
app.use("/api/users",users)
app.use("/api/tweets", tweets)

const port = process.env.PORT || 4000

app.listen(port, () => {console.log(`Listening on port ${port}`)});
24 changes: 24 additions & 0 deletions BackendRed/models/Tweet.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const mongoose = require('mongoose')
const Schema = mongoose.Schema;


const TweetSchema = new Schema ({
user: {
type: Schema.Types.ObjectId,
ref: 'users',

},
text: {
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}

})

const Tweet = mongoose.model('tweet', TweetSchema)

module.exports = Tweet;
108 changes: 108 additions & 0 deletions BackendRed/models/User.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
const { text } = require('body-parser');
const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const UserSchema = new Schema ({
name: {
type: String,
required: true
},
pokedexnumber: {
type: Number,
},
password: {
type: String,

},
imgname: {
type: String
},
date: {
type: Date,
default: Date.now
},
generation: {
type: Number
},
evolutionstage: {
type: String
},
evolved: {
type: Number
},
familyid: {
type: Number
} ,
crossgen: {
type: Number
},
type1: {
type: String
},
type2: {
type: String
},
weather1: {
type: String
},
weather2: {
type: String
},
stattotal: {
type: Number
},
atk: {
type: Number
},
def: {
type: Number
},
sta: {
type: Number
},
legendary: {
type: Number
},
aquireable: {
type: Number
},
spawns: {
type: Number
},
regional: {
type: Number
},
raidable: {
type: Number
},
hatchable: {
type: Number
},
shiny: {
type: Number
},
nest: {
type: Number
},
new: {
type: Number
},
notgettable: {
type: Number
},
futureevolve: {
type: Number
},
cemcp40: {
type: Number
},
cemcp39: {
type: Number
}

});

const User = mongoose.model('user', UserSchema)

module.exports = User;
4 changes: 4 additions & 0 deletions BackendRed/othercorse/data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[{
"name":"Ryan",
"product":"Morango"
}]
3 changes: 3 additions & 0 deletions BackendRed/othercorse/final.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
undefined
this is my text: Ryan here!.
Create 1605812733658
68 changes: 68 additions & 0 deletions BackendRed/othercorse/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
const fs = require('fs');
const http = require('http')
const url = require('url')

const data = fs.readFileSync(`data.json`, 'utf-8')
const dataObj= JSON.parse(data);


const server = http.createServer((req, res) => {

const pathName = req.url;

if (pathName === '/overview') {
res.end("Hello from the overview")
} else if (pathName === '/product') {
res.end("Hello from the product")
} else if (pathName === '/api') {
res.writeHead(200, { 'Content-type': 'application/json'})
res.end(data)
}
else if (pathName === '/') {
res.end("Initial Page")
}
else {
res.writeHead(404, {
'Content-type': 'text/html',
'my-ownheader': 'hello-world'
})
res.end('<h1>Page not found!</h1>')
}
})


server.listen(3000, () => {
console.log('Listening to requests on port 3000')
})

/*fs.readFile('ryan.txt', 'utf-8', (err, data1) => {
if(err) return console.log('Error First File!')
fs.readFile(`${data1}.txt`, 'utf-8', (err, data2) => {
console.log(data2)
fs.readFile('out.txt', 'utf-8', (err, data3) => {
console.log(data3)

fs.writeFile('final.txt', `${data2}\n${data3}`, 'utf-8', err =>{
console.log('Your file has been written!')
})
})
})
});

console.log('Will read file')*/






/*const textIn = fs.readFileSync('./ryan.txt', 'utf-8' );
console.log(textIn)

const textOut = `this is my text: ${textIn}.\nCreate ${Date.now()}`;
fs.writeFileSync('./out.txt', textOut)
console.log('File Written!')

const hello = "Hello Ryan"

console.log(hello)*/
2 changes: 2 additions & 0 deletions BackendRed/othercorse/out.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
this is my text: Ryan here!.
Create 1605812733658
1 change: 1 addition & 0 deletions BackendRed/othercorse/ryan.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Ryan here!
20 changes: 20 additions & 0 deletions BackendRed/othercorse/test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
const http = require('http')
const url = require('url')
const fs = require('fs')

const data = fs.readFileSync('data.json')
const dataObj = JSON.parse(data)

const server = http.createServer((req, res) => {
const pathName = req.url

if (pathName === '/api'){
res.end(data)
}else {
res.end('<h1>Initalpage</h1>')
}
})

server.listen(3000, (err) => {
console.log("Rodou")
})
Loading