router.post('/register',async (req,res)=>{
console.log(mongoose.connection.readyState);
console.log("entered")
const user = new Usersignup ({
email:req.body.email,
password:req.body.password
})
try{
const emailExist = await User.findOne({email:email})
console.log("emailexist",emailExist)
if(emailExist){
console.log("email exists")
return res.status(400).send("email already exists")
}
else{
console.log("email doesnt exist")
user.save()
.then(result=>{
console.log(result);
res.send(result)
}).catch(err=>{
console.log(err);
res.status(400).send(err)
})
}
/* user.save()
.then(result=>{
console.log(result);
res.send(result)
}).catch(err=>{
console.log(err);
res.status(400).send(err)
}) */
}catch(err){
console.log("error is there")
res.status(400).send(err)
}
})
//variables
var getLongitude;
var getLatitude;
var url = "https://fcc-weather-api.glitch.me/api/current?";
//ask for users permission
window.onload = function getUsersPosition(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(getLatitudeAndLongtitude);
}
else{
alert("Your browser doesn't support geolocation");
}
}
//get the user's longtitude and latitude
function getLatitudeAndLongtitude(position){
var getLatitude = position.coords.latitude;
console.log(getLatitude);
var getLongitude = position.coords.longitude;
console.log(getLongitude);
}
var source = url + "lat=" +getLatitude + "&" + "lon=" + getLongitude;
//new xmlhttprequest to request the JSON file depending on the user's location
var req = new XMLHttpRequest();
req.open("GET", source,true);
req.responseType = "text";
req.onload = function(){
var resp = JSON.parse(req.responseText);
console.log(resp);
}
req.send();
{error: "Please provide longitude as lon and latitude as lat as numbers/floats."}error: "Please provide longitude as lon and latitude as lat as numbers/floats."__proto__: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
main.js:19 52.3555177
main.js:21 -1.1743196999999999
@evan17gr try this one:
//variables
var getLongtitude;
var getLatitude;
var api;
var url = "https://fcc-weather-api.glitch.me/api/current?";
//ask for users permission
window.onload = function getUsersPosition(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(getLatitudeAndLongtitude);
}
else{
alert("Your browser doesn't support geolocation");
}
}
//get the user's longtitude and latitude
function getLatitudeAndLongtitude(position){
getLatitude = position.coords.latitude;
getLongtitude = position.coords.longitude;
api = url + "lat=" +getLatitude + "&" + "lon=" + getLongtitude;
getObjs();
}
//new xmlhttprequest
function getObjs(){
var req = new XMLHttpRequest();
req.open("GET", api,true);
req.onload = function(){
const getText = JSON.parse(req.responseText);
console.log(getText);
}
req.send();
}