Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jun 19 12:31
    @texas2010 banned @therichaverma
  • Jun 19 2020 20:05
    @krisb1220 banned @Gastony
  • May 14 2020 22:39
    @bjorno43 banned @minitechtips_twitter
  • May 14 2020 22:38
    @bjorno43 banned @real-action
  • Feb 01 2020 00:26
    @bjorno43 banned @Ndoua
  • Jan 07 2020 03:10
    @bjorno43 banned @doctor-sam
  • Aug 17 2019 09:32
    User @bjorno43 unbanned @linkin-park
  • Aug 17 2019 01:43
    @bjorno43 banned @linkin-park
  • Jun 20 2019 21:20
    @bjorno43 banned @shenerd140
  • May 10 2019 09:13
    @bjorno43 banned @zhaokunhaoa
  • Apr 27 2019 19:47
    @mstellaluna banned @zhonghuacx
  • Apr 25 2019 17:12
    @mstellaluna banned @cmal
  • Jan 08 2019 22:00
    @mstellaluna banned @dertiuss323
  • Dec 15 2018 23:36
    @mstellaluna banned @18835579411
  • Dec 13 2018 23:57
    @mstellaluna banned @brandon6190
  • Oct 12 2018 05:50
    @bjorno43 banned @NACH74
  • Oct 05 2018 23:02
    @mstellaluna banned @JomoPipi
  • Sep 16 2018 12:21
    @bjorno43 banned @yash-kedia
  • Sep 16 2018 12:16
    @bjorno43 banned @vnikifirov
  • Sep 05 2018 08:13
    User @bjorno43 unbanned @androuino
Kelechi Chinaka
@ke1echi
:wave: everyone
Jason Luboff
@JLuboff
Hello
Kelechi Chinaka
@ke1echi
Good to see you @JLuboff
Been a while
Jason Luboff
@JLuboff
Likewise, hope you've been doing well
Kelechi Chinaka
@ke1echi
Yea always trying my best
The past year got me writing swift(iOS)
Just trying to find my backend footing again lol
What have you been up to lately? @JLuboff
Jason Luboff
@JLuboff
Nice man. I've been crazy busy at working. Updating existing apps (both my own and the prior programmers), training a new guy, etc
Kelechi Chinaka
@ke1echi
app.post('/register', async (req, res) => {  
  const { error } = schema.validate(req.body);
  if (error) {
    return res.status(401).json({
      status: false,
      message: error.details[0].message
    });
  }

  // Check if user is already in DB
  const userEmailExist = await User.findOne({ email: req.body.email });
  if (userEmailExist) {
    return res.status(409).json({
      status: false,
      message: "Email already exists"
    });
  }

  // Hash user password
  const salt = await bcrypt.genSalt(10);
  const hashedPassword = await bcrypt.hash(req.body.password, salt);

  // Create new user and save to MongoDB
  const user = new User({
    name: req.body.name,
    email: req.body.email,
    emailToken: crypto.randomBytes(64).toString('hex'),
    password: hashedPassword
  });

  const msg = {
    to: user.email, // Change to your recipient
    from: 'mrkelechichinaka@gmail.com', // Change to your verified sender
    subject: 'Account Verification Token',
    text: `
      Hello, thanks for registering on our site.
      Please copy and paste the address below to verify your account.
    `,
    html: `
      <h1>Hello,</h1>
      <p>Thanks for registering on our site.</p>
      <p>Please click the link below to verify your account.</p>
    `
  }

  try {
    await user.save();
    await sgMail.send(msg)
    res.send(`Email sent successfully to ${user.email}`);
    res.redirect('/');
  } catch (error) {    
    console.log(error);
    res.send(`Something went wrong. Please contact us noreply@gmail.com`);
    res.redirect('/');
  }
});
I'm trying to implement email verification signup, above is my code
it saves to the db successfully, sends mail to user. then server crashes
Jason Luboff
@JLuboff
Whats the error when it crashes
Kelechi Chinaka
@ke1echi
throws me this error =>Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
Jason Luboff
@JLuboff
Oh... its becuase you have res.send followed by a redirect...you can't do that as send is sending the http response
Kelechi Chinaka
@ke1echi
ok. so i cant do both?
Jason Luboff
@JLuboff
No
Kelechi Chinaka
@ke1echi
oh wow and I've been looking at this screen wondering whats go wrong
thanks @JLuboff
A_step_below_classy
@kbventures
Hey guys. I've just finished the url shortener. I couldn't get it to work on repl or glitch but it works locally and also on heroku. Is this sufficient to past the challenge?(I intend to refactor it). https://url-shortener-micro-service.herokuapp.com/ github: https://github.com/kbventures/URL-Shortener-Microservice
Camper94
@Camper94
hi
TheKid-byte
@TheKid-byte
anyone online??
Tunde Oretade
@tundeiness

hi guys I kinda need urgent help right now. I have an assignment but currently I have a little challenge with connecting parts. Here is the task

a web app which logs calculations as they happen and shares those calculations with everyone connected to the app.

currently I have implemented a calculator using React and it works perfectly I have also setup a server using node, express and socket.io my current challenge is how to get inputs from the calculator to be displayed in a form of chats which is the socket.io and node setup. Any input is appreciated.

Christopher McCormack
@cmccormack
Hello! If you are new here and want to join the conversation, please head over to the freeCodeCamp Discord channel! https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/
Tunde Oretade
@tundeiness

hi guys i need help with this:

filterData = () => {
      const {
        enrollee, id,
      } = this.state;
      const newData = enrollee.filter(data => {
        if (data.id === id) {
          return data;
        }
        return null;
      });

      this.setState({ singleUser: newData });
    }

what am I doing wrong?

Jagdish Parihar
@jatin510
Hi. I want to design a project using MVC in express.
Can anyone help me with the design I should follow for that.
I want to know. What should be the folder structure look like
so that, it can be easily modifiable in the future
Vanessa Correia
@wordlesspirate
have you tried using express-generator, @jatin510? take a look here: https://expressjs.com/en/starter/generator.html
Jagdish Parihar
@jatin510
thanks @wordlesspirate :)
Cesar Gomez
@zootechdrum
Hey everyone, I could use a little help understanding an NPM package that was used by Brad Traversy(Udemy Instructor)

It seems simple enough to put into practice, however I am confused on how the function is being called. Here is the meat of the file.

const asyncUtil = fn =>
function asyncUtilWrap(...args) {
  const fnReturn = fn(...args)
  const next = args[args.length-1]
  return Promise.resolve(fnReturn).catch(next)

}

Here is an example of what its use is
const asyncHandler = require('express-async-handler')

express.get('/', asyncHandler(async (req, res, next) => {
    const bar = await foo.findAll();
    res.send(bar)
}))

Without express-async-handler

express.get('/',(req, res, next) => {
    foo.findAll()
    .then ( bar => {
       res.send(bar)
     } )
    .catch(next); // error passed on to the error handling route
})

I don't understand when asyncUtilWrap gets called.
I understand that asyncUtil accepts a function as an argument. In most cases it will be the callback from express. Then in the example we query are databases for all the items. At what point does asuncUtilWrap take over. By the name of it it sounds like it wraps our original function. However I have tried a few console messages within the function and I can't get it to fire off. Any help would be appreciated . Thank you!

Matthew
@ChaplainsBud
hi
Corey Lewis
@cursiv3
@zootechdrum is asyncUtilWrap exported from that file? or is it used in another func in that file that is exported?\
asyncUtil is creating a closure, so the function passed to it will "initialize" the func, returning asyncUtilWrap with whatever fn was passed to it; but it'd have to invoked
did you place a console.log inside the node_modules file? If that's the case and you didn't see anything, it might be because you put the log into the unbuilt file rather than the built file; you'd need to find the built file usually in like lib which will be the transpiled code actually being used from the packag
Corey Lewis
@cursiv3
so looks like express.get initializes asyncHandler with the callback you give it, then when the route gets hit I'd expect that asyncUtilWrap to fire
Jake Giri
@jakegiri
do i need/should learn sql if i'm planning to learn/use graphql in the end?
Corey Lewis
@cursiv3
@JakeDVirus graphql isnt a database, it's an alternative to REST database queries, you can use graphql with sql or NoSQL databases
divyajeetsingh
@divyajeetsingh
Hi , everyone
Zerka1982
@Zerka1982

I got a question please, I have built a react application with MongoDB. In the structure of my project I have 2 folders one is for the Front-end and the other for Backend. In order for me to see the actual result, I run nodemon server.js within the backend folder, and then I run on the project level npm start. My application is working perfectly.

My question to you guys, Would I face any issue if I deploy my project to Netlify ?

Zerka1982
@Zerka1982
Solved!
dmnkvd
@dmnkvd
Hi everyone! I have just finished building my VueJS (frontend) and Strapi (backend) project... In two main folders, "frontend", and "backend", each with their own NodeJS / yarn configurations. I am completely stuck trying to deploy it on cPanel with Namecheap... Currently, the Vue part runs on localhost:8080, and Strapi on localhost:1337; I have no idea what these URLs become once on the server?
buiphuking
@buiphuking_twitter
image.png

hi guys,
i code website using laravel,
i set up mysql is my first database, mongodb is my second database
my .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=source
DB_USERNAME=root
DB_PASSWORD=

DB_CONNECTION_SECOND=mongodb
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=27017
DB_DATABASE_SECOND=demo
DB_USERNAME_SECOND=null
DB_PASSWORD_SECOND=null
and i query builder, i get this error:
i have fixed everything i can, please help me

Ashref
@Asher2016
HI , i want to duplicate entitis but in same time i want to know the original entity of duplicated entities , does Someone have any idea ? thx :)
Drewsive01010101
@Drewsive01010101
Has anybody tried to download the git repository Xuggler at https://github.com/artclarke/xuggle-xuggler? I installed MinGW to be able to configure and compile xuggler. When I followed the INSTALL Readme file, I was able to do "./configure", but am still unable to execute the "make" command on the makeFile without getting an error. Also, I got the "make" command by Chocolatey if that is of any good information. But my error is of the following:
Drewsive01010101
@Drewsive01010101
Makefile:813: /c/Users/NICK/Desktop/XugglerFolder/xuggle-xuggler/mk/Makefile.global: No such file or directory
make: * No rule to make target '/c/Users/NICK/Desktop/XugglerFolder/xuggle-xuggler/mk/Makefile.global'. Stop.
FYI I created the "XugglerFolder" in which the "xuggle-xuggler" repos folder is in. So what exactly does the error mean and how do I fix it? Thanks
Riadh
@KWFE
hey great community
MohameddAli
@MohameddAli
hello
any one can help ??
when i go for change password he tell me Failed to Change Password !!
  // Check whether the Submit Button is Clicked or not
  if(isset($_POST['submit']))
  {
    //echo "Cliked";
    //1. Get the Data From Form
    $id=$_POST['id'];
    $current_password = md5($_POST['current_password']);
    $new_password =md5($_POST['new_password']);
    $confirm_password  = md5($_POST['confirm_password']);
    //2.Check whether the user with current id and password exist or not
    $sql = "SELECT * FROM tbl_admin WHERE id=$id AND password='$current_password'";
    // Execute the Query
    $res = mysqli_query($conn,$sql);
    if($res==true)
    {
      //Check whether data is avilable or not
      $count = mysqli_num_rows($res);
      if($count==1)
      {
        //User Exist and Password Can be Changed
        //echo "User Found";
        //Check whether the new password and confirm match or not
        if($new_password==$confirm_password)
        {
          //Update the Password
          //echo "Password Match";
          $sql2 = "UPDATE tbl_admin SET passowrd = '$new_password' WHERE id=$id";
          //Execute the Query
          $res2 = mysqli_query($conn, $sql2);
          //Check whether the query executed or not
          if($res2==true)
          {
            //Display Succes Message
            //Redirect to MNG Admin Page with Success Message
            $_SESSION['change-pwd'] = "<div class='success'>Password Changed Successfully.</div>";
            //Redirect the User
            header('location:'.SITEURL.'admin/mng-admin.php');
          }else{
            //Display Erorr Message
            //Redirect to MNG Admin Page with Erorr Message
            $_SESSION['change-pwd'] = "<div class='error'>Failed to Change Password.</div>";
            //Redirect the User
            header('location:'.SITEURL.'admin/mng-admin.php');
            }
         }
         else
         {
          //Redirect to MNG Admin Page with Erorr Message
          $_SESSION['pwd-not-match'] = "<div class='error'>Password Did Not Match.</div>";
          //Redirect the User
          header('location:'.SITEURL.'admin/mng-admin.php');
        }
      }else{
        //User Does not Exist Set Message and Redirect
        $_SESSION['user-not-found'] = "<div class='error'>User Not Found.</div>";
        //Redirect the User
        header('location:'.SITEURL.'admin/mng-admin.php');
      }

    }
    //3. Check whether the New Password and Confirm Password Match or Not

    //4. Change Password if all above is true

  }


?>
Rok Z
@Rock-son
@MohameddAli error in UPDATE tbl_admin SET passowrd
-> password