Create a Custom URL Shortener using Node.JS and MongoDB

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ต.ค. 2024
  • ► Master NodeJS Playlist: • Master NodeJS
    ► Download Source Code: www.piyushgarg...
    Learn how to build your own URL shortener service using Node.js, Express, and MongoDB. In this video tutorial, we'll show you step-by-step how to set up the server, connect to a MongoDB database, and implement the functionality to shorten and redirect URLs. Perfect for beginners and experienced developers alike!
    ► Complete Full Stack Web Developer RoadMap 2023: • Complete Full Stack We...
    Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows developers to run JavaScript on the server side, creating server-side applications with JavaScript.
    ► My Website: www.piyushgarg...
    My Gears
    ► My Girlfriend: amzn.to/3WD6FRp
    ► Apple MacBook Laptop: amzn.to/3WBJgQn
    ► Anker USB Hub: amzn.to/3GhZSr0
    ► Blue Yeti Microphone: amzn.to/3YKZ9FT
    ► External 27” Monitor: amzn.to/3Vp3xaO
    ► Logitech MK295 Wireless Keyboard and Mouse: amzn.to/3DuL1bB
    ► Seagate Expansion 1TB External HDD: amzn.to/3QMm5Q8
    ► Tripod: amzn.to/3S4OwK4
    ► Ring Light: amzn.to/3YLf8DR
    Disclaimer: All the links above are affiliate links.
    Social Links
    ► Twitter - / piyushgarg_dev
    ► LinkedIn - / piyushgarg195
    Video Titles
    Create Your Own URL Shortener Service with Node.js, Express, and MongoDB
    Make a URL Shortener App in Node.js and Express - Beginner's Guide
    Making a URL Shortening Application using Node.js, Express and MongoDB
    Tags
    #nodejs #javascript #expressjs #mongodb #mernstack #developer #api #https #server #javascriptinhindi #webdevelopment #webapp #realtimeapp #serverside #nonblockingio #tech

ความคิดเห็น • 264

  • @recap9117
    @recap9117 9 หลายเดือนก่อน +45

    Node ka real feel iss bnde me Diya h, hats off man❤

  • @Crazy_philosopher
    @Crazy_philosopher 4 หลายเดือนก่อน +7

    Bhai kya Banda haii master haii computer field ka nodejs pe kya command hai iski , wahhhh isee to Google, microsoft aasani se job mil sakti haii ...
    Great bro keep going ❤💯🔥

  • @PrabhunarayanSingh-t7o
    @PrabhunarayanSingh-t7o หลายเดือนก่อน +1

    brother you are teach people or self study your tutorial is very fast.

  • @bunnytheweebster
    @bunnytheweebster 9 หลายเดือนก่อน +4

    thoda complex laga sab ek sath, but it was unbelievable 23 mins k video me itna sab kuch.. Vid - 21✅

  • @saptarshisinha1744
    @saptarshisinha1744 6 หลายเดือนก่อน +3

    Project completed ✅
    Maja agya error handle karne mein ❤

  • @harshpandey7970
    @harshpandey7970 3 หลายเดือนก่อน

    Fantastic course. Node js ka feel aa gaya

    • @kishankg7056
      @kishankg7056 3 หลายเดือนก่อน

      bhai tune, short url project banye hai..?

  • @prasadmutnale773
    @prasadmutnale773 10 หลายเดือนก่อน +1

    i like the way you explain and also i learning how to read docs

  • @SonuKumar-e4o6k
    @SonuKumar-e4o6k 10 หลายเดือนก่อน +1

    You make really fantastic videos. I like the way of your teaching and writing the code in efficient manner. wow It's really outstanding...

  • @PulkitMalhotra
    @PulkitMalhotra 2 หลายเดือนก่อน +1

    Few questions:
    1. 06:08 Why you used express.Router() instead of express()
    2. 12:26 How does this script start working and what is nodemon
    3. 11:58 What did you do here, what is this localhost port, and how are you saving the data.

    • @toomuchharsh
      @toomuchharsh หลายเดือนก่อน +2

      Bro Just watch the tutorial from starting lec-1

    • @SNX03
      @SNX03 หลายเดือนก่อน

      bruh you don't even know the basics, I recommend watching from the start dude.

    • @ashishkumar-jo7cj
      @ashishkumar-jo7cj หลายเดือนก่อน

      Yes bro watched the node js tutorial from starting these all the basics which you are asking here

  • @satyampal7235
    @satyampal7235 7 หลายเดือนก่อน +1

    Bhai maza aagya. awesome approach 🥳

  • @Aitool-r3q
    @Aitool-r3q 8 หลายเดือนก่อน +1

    URL Shortner created Done✅ thanks sir jee

    • @kishankg7056
      @kishankg7056 3 หลายเดือนก่อน

      have you completed url shortner ..?is shortid package was working..?

  • @saranyasingh6847
    @saranyasingh6847 ปีที่แล้ว +26

    I was getting error with both nanoid and shortid , so I used nanoid@^3.0.0

    • @abc-ym4zs
      @abc-ym4zs 11 หลายเดือนก่อน

      I am not understanding these fucking topics 😅 what to do bro I am not liking can u suggest what u are doing now

    • @RohtashSingh-o8t
      @RohtashSingh-o8t 11 หลายเดือนก่อน

      Is it working ?

    • @bunnytheweebster
      @bunnytheweebster 9 หลายเดือนก่อน

      thanks bud

    • @adityabisoyi1502
      @adityabisoyi1502 8 หลายเดือนก่อน +4

      ShortId and nano Id are not working for me. I used another library caller short-unique-id

    • @abc-ym4zs
      @abc-ym4zs 8 หลายเดือนก่อน

      @@adityabisoyi1502 die with errors and dsa systemdesign and webdev

  • @AbhinavSingh-bp5qh
    @AbhinavSingh-bp5qh ปีที่แล้ว +2

    love your playlist

  • @SimpleProgrammer0
    @SimpleProgrammer0 8 หลายเดือนก่อน +4

    13:08 their was an error with nanoId : you can install this specific version of nanoId to remove this error : npm install nanoid@2.1.11
    thanks me later😀

    • @xpvishal2031
      @xpvishal2031 หลายเดือนก่อน +2

      ❤❤❤❤

    • @xpvishal2031
      @xpvishal2031 หลายเดือนก่อน +1

      ShortID no longer Supported

  • @creativitychannel39
    @creativitychannel39 2 หลายเดือนก่อน

    I like the way you explain

  • @codewithhindi
    @codewithhindi ปีที่แล้ว +3

    Osem content Hindi language fabulous teaching method thanks sir

    • @piyushgargdev
      @piyushgargdev  ปีที่แล้ว +1

      Thanks and welcome

    • @codewithhindi
      @codewithhindi ปีที่แล้ว +1

      @@piyushgargdev hello sir Abhi Tak youtube pe mern series nahi hai good content with project aap apne chenal pe layiye hindi me

  • @aesthetic_universe
    @aesthetic_universe 4 หลายเดือนก่อน +5

    if getting this error ->
    res.redirect(entry.redirectedURL);
    ^
    TypeError: Cannot read properties of null (reading 'redirectedURL')
    at D:
    ode js\URL-Shortner\index.js:27:22
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    Node.js v18.16.0
    [nodemon] app crashed - waiting for file changes before starting...
    solution -
    res.redirect('' + entry.redirectURL);

    • @codepythonYT
      @codepythonYT 3 หลายเดือนก่อน

      Thanks man

    • @devascript
      @devascript 2 หลายเดือนก่อน

      thanks buddy , i have full of respect for you my man , i have wasted 3 hrs to solve that fucking bug

    • @aesthetic_universe
      @aesthetic_universe 2 หลายเดือนก่อน

      @@devascript I too man, that’s why I posted this comment so that people watching in future won’t have to waste time on this!!

    • @ayushsingh8859
      @ayushsingh8859 หลายเดือนก่อน

      thanks man this bug was way difficult to find I just wasted quite some time on this 😡

  • @BestURLShortenerBioPageQRCode
    @BestURLShortenerBioPageQRCode ปีที่แล้ว +8

    Thank you for your great efforts! Really really awesome video.

  • @RahulKumar-ed9vw
    @RahulKumar-ed9vw หลายเดือนก่อน

    best series ever

  • @RohitKumar-dy2gc
    @RohitKumar-dy2gc 7 หลายเดือนก่อน

    amazing and simple project for beginners like me✨✨

  • @tutedroid171
    @tutedroid171 18 วันที่ผ่านมา

    please keep up the classes free on youtube. They are so helpful.

  • @abhinavexperimental
    @abhinavexperimental หลายเดือนก่อน +1

    12:50 nanoid is throwing some error, which can be fixed by dunamically importing it -
    async function generateNewShortURL(req, res) {
    const body = req.body;
    if (!body.url) {
    return res.status(400).json({
    error: "URL is required."
    });
    }
    const { nanoid } = await import('nanoid');
    const shortID = nanoid(8); // Generate the short ID
    await URL.create({
    shortId: shortID,
    redirectURL: body.url,
    visitHistory: [],
    });
    return res.json({ id: shortID });
    };

  • @apoorvaraj3894
    @apoorvaraj3894 5 หลายเดือนก่อน

    Excellent explanation❤

  • @heydude1551
    @heydude1551 3 หลายเดือนก่อน +1

    Now my only goal is to be perfectionist like him while my hands on keyboard. ....how much does it take to be pro in backend?

  • @shivanshusingh7660
    @shivanshusingh7660 11 หลายเดือนก่อน +4

    bhai I follow your same code and when i start npm the npm is running also but when i run send url from post man it always saying url is required please helpm me out

  • @Sandy-ip2mm
    @Sandy-ip2mm 5 หลายเดือนก่อน

    thanks bro for the great video

  • @69pinkman50
    @69pinkman50 6 หลายเดือนก่อน

    Congrats For 100k MAn

  • @mandeepsingh2718
    @mandeepsingh2718 7 หลายเดือนก่อน +2

    Halat patli ho gyi Bhai yeh project banate banate ...
    Kahin khudse banana pad Jaye Bina dekhe fir pata nhi kya ho....
    It seems quite difficult right now😮

    • @gamerschoice779
      @gamerschoice779 5 หลายเดือนก่อน +1

      Same here.. is playlist ki Kitne videos dekh lie aapne abhi tak?

  • @madmax180
    @madmax180 8 หลายเดือนก่อน +2

    it was not working because nano id supports common js syntax only upto version 3 and we are using version 5
    solution : 1) use module syntax instead
    2) degrade to version 3

  • @mma-dost
    @mma-dost ปีที่แล้ว +3

    great video bhaiya what will be the next video?

  • @pangajayakrishna
    @pangajayakrishna ปีที่แล้ว

    nice explanation thanks for great video!!

  • @lovelymusic3549
    @lovelymusic3549 ปีที่แล้ว +3

    Sir will you upload react native course please tell me?

  • @RayanAhmad-m6d
    @RayanAhmad-m6d 11 หลายเดือนก่อน

    Interesting video, nice explanation Thanks

  • @poojaganvir5631
    @poojaganvir5631 8 หลายเดือนก่อน

    Thanks🧡, nice video

  • @SaurabhKumar-qc6og
    @SaurabhKumar-qc6og 9 หลายเดือนก่อน

    Bhaiya can you please make a video on tracking the IP of the client in the analytics. As I was reading about this feature, this seams to be tricky in the case of proxy or load balancers.

  • @Vivek-rn9zb
    @Vivek-rn9zb ปีที่แล้ว +1

    Nice video bhaiya

  • @fearlesstaurus1585
    @fearlesstaurus1585 3 หลายเดือนก่อน +1

    i tried using nanoid and shortid for once post request works but when i try to make second its giving duplicate error, it's not generating unique shortID and get request for /:shortID also does not work

    • @MohammedHusainmobikira
      @MohammedHusainmobikira หลายเดือนก่อน

      const URL = require("../models/url");
      async function handleGenerateNewShortURL(req, res) {
      const { nanoid } = await import("nanoid");
      const body = req.body;
      if (!body.url) return res.status(400).json({ error: "url is required!" });
      const shortID = nanoid(8);
      await URL.create({
      shortId: shortID,
      redirectUrl: body.url,
      visitHistory: [],
      });
      return res.json({ id: shortID });
      }
      module.exports = { handleGenerateNewShortURL };

  • @PNikhil-w2b
    @PNikhil-w2b 6 หลายเดือนก่อน +1

    if(!body.url){ return res.json({error:"URL Needed"}) }
    ^
    TypeError: Cannot read properties of undefined (reading 'url')
    Any one ??

    • @Sneha-d1d
      @Sneha-d1d 6 หลายเดือนก่อน +1

      Included app.use(express.json()) middleware in the index.js?

    • @AjayKumar-bj4hk
      @AjayKumar-bj4hk 3 หลายเดือนก่อน

      and make sure that you add on the top of url roure

  • @prasiddhbarot9323
    @prasiddhbarot9323 ปีที่แล้ว +1

    18:02 bhai ye entry par hover karne suggestions kaise aaya?
    Koi extension ho to batao!!

  • @HarishTripathi-h2b
    @HarishTripathi-h2b 8 หลายเดือนก่อน +1

    sir postman not connect error 404 but code is same please provde same code

  • @geeky_world
    @geeky_world 8 หลายเดือนก่อน

    pls give some basic knowledge on mongodb also ...i feel its going fast in between

  • @ayushshrey9916
    @ayushshrey9916 ปีที่แล้ว +5

    I am getting this error when I use generated shortid url in search bar:
    res.redirect(entry.redirectURL);
    ^
    TypeError: Cannot read properties of null (reading 'redirectURL')

    • @aniket5657
      @aniket5657 ปีที่แล้ว

      This might solve the issue: (entry?.redirectURl)

    • @niteshkushwaha9493
      @niteshkushwaha9493 ปีที่แล้ว

      Your two routes are clashing.

    • @cws20128
      @cws20128 11 หลายเดือนก่อน

      @@niteshkushwaha9493 then how to solve this ?

    • @UzairKhan-qd3xu
      @UzairKhan-qd3xu 8 หลายเดือนก่อน

      could be an unresolved promise, are you sure you are using async await or .then right?

    • @KirtanPatel552
      @KirtanPatel552 8 หลายเดือนก่อน

      So For This I will Give Solution which is
      const entry = await Url.findOneAndUpdate({
      shortId,
      }, {
      $push: {
      visitHistory: {
      timestamp: Date.now(),
      }
      }
      });
      res.redirect(entry.redirectURL);
      })
      Error is if you are Give if there are nothing return by entry Because Your name "shortId" is same in Your Schema "shortId " so Your Code will Succesfully Worked

  • @SulavGhimireeee
    @SulavGhimireeee 9 หลายเดือนก่อน

    Thanks bro

  • @ChitraAtlani-n5q
    @ChitraAtlani-n5q 3 หลายเดือนก่อน +1

    shortid has been reprecated, any other package recommended?

  • @sankalpnaik877
    @sankalpnaik877 9 หลายเดือนก่อน +1

    I am not getting the desired output for the last part ...for number of clicks....the postman is showing cannot get ......please help!!

    • @animeshbiswas2754
      @animeshbiswas2754 9 หลายเดือนก่อน +1

      What error are you facing?

    • @AdityaSingh-yz9g
      @AdityaSingh-yz9g 9 หลายเดือนก่อน

      I am also facing the same

    • @sankalpnaik877
      @sankalpnaik877 9 หลายเดือนก่อน

      @@AdityaSingh-yz9g it works fine in website

    • @AdityaSingh-yz9g
      @AdityaSingh-yz9g 9 หลายเดือนก่อน

      not with me I am not getting the website when I get request from postman

  • @Tuba_fashions
    @Tuba_fashions ปีที่แล้ว +2

    await is not working for res.redirect
    can you please help

    • @anandshete9170
      @anandshete9170 8 หลายเดือนก่อน

      use async function then you will be able to use await

  • @roshannayak5982
    @roshannayak5982 ปีที่แล้ว +2

    getting error on postman get request "Cannot GET /url/8iN0AH5hG" also used yr source code but still getting issue how to fix can u help ?

    • @MessiLeo2312
      @MessiLeo2312 10 หลายเดือนก่อน

      router.get("/analytics/:shortId",handleAnyalytics) try this path

    • @decodewithd2541
      @decodewithd2541 5 หลายเดือนก่อน

      same issue , have you found the solution???

  • @AtharvJoshi-jc7ow
    @AtharvJoshi-jc7ow 3 หลายเดือนก่อน +1

    I understood the code, but I didn't understand the purpose of this app
    I mean why do we need short url anyways?

    • @devascript
      @devascript 2 หลายเดือนก่อน

      kahi kahi pe bahut badi url hoti hai that's why, and hui baat linkedin ki to linkedin pe limit hai url ki to ye waha pe bhi kaam aa sakta hai

  • @Avaneesh..
    @Avaneesh.. 5 หลายเดือนก่อน

    excellent

  • @shubhamchauhan6633
    @shubhamchauhan6633 ปีที่แล้ว +1

    thanks for the tutorial. I am getting an error. while using findOneAndUpdate It returns null because of which redirect is not working. I tried your code also but it is not working

    • @iamksb
      @iamksb ปีที่แล้ว

      I am also getting the same error

    • @comparisondata2473
      @comparisondata2473 ปีที่แล้ว

      check if u have exported and imported database properly

    • @nityaranjan6714
      @nityaranjan6714 ปีที่แล้ว

      @@comparisondata2473 yes imported correctly.

    • @priyajha3700
      @priyajha3700 9 หลายเดือนก่อน

      it is the problem of res.redirect , it needs a protocol like http or https otherwise it consider the redirect as a relative path - this will throw out an error
      Use this instead
      const url=entry.redirectURL.startsWith('') || entry.redirectURL.startsWith('') ? entry.redirectURL :`${entry.redirectURL}` ;
      res.redirect(url)

  • @The_Builder_Bobs
    @The_Builder_Bobs 6 หลายเดือนก่อน

    where did you declare urlRoute before importing

  • @pranavsingh2238
    @pranavsingh2238 ปีที่แล้ว +1

    Hi there, I am a little bit confused, won't this URL shortner only work on the machine in which npm is running

    • @chetanram797
      @chetanram797 ปีที่แล้ว

      Deployment ke bad sab machine pe work krega.

  • @AbhiGamingYT0234
    @AbhiGamingYT0234 3 หลายเดือนก่อน

    EROER: npm : The term 'npm' is not recognized as the name of a cmdlet, function, script file, or operable program.
    the above error is being thrown by teminal when i am trying to execute the npm start command, pls reply ASAP sir its urgent for me!

  • @vineetkumar2899
    @vineetkumar2899 ปีที่แล้ว

    I love it

  • @shubhamgupta-bl1tr
    @shubhamgupta-bl1tr ปีที่แล้ว +1

    Nice

  • @abhishekgaikwad3977
    @abhishekgaikwad3977 9 หลายเดือนก่อน +1

    when i add 1st new entry it add without error but when i add 2nd url it show error
    mongoServerError: E11000 duplicate key error collection: urlShortner.urls index: shortID_1 dup key: { shortID: null }

    • @tanishkgupta6149
      @tanishkgupta6149 9 หลายเดือนก่อน

      facing same problem bro is you got any solution please share kar dena

    • @UzairKhan-qd3xu
      @UzairKhan-qd3xu 8 หลายเดือนก่อน

      it seems to be a problem where you are overwriting, are you sure you are creating new field instead of updating?

    • @SUBZERO-vx7xs
      @SUBZERO-vx7xs 6 หลายเดือนก่อน

      same error , did you resolve it ?

    • @solaimfaisal
      @solaimfaisal 5 หลายเดือนก่อน

      same error did you resolve

    • @solaimfaisal
      @solaimfaisal 5 หลายเดือนก่อน

      @@SUBZERO-vx7xs yeah i had to drop the database

  • @AjayKumar-bj4hk
    @AjayKumar-bj4hk 3 หลายเดือนก่อน

    ValidationError: url validation failed: redirecturl: Path `redirecturl` is required.

  • @srajangarg21
    @srajangarg21 2 หลายเดือนก่อน

    SyntaxError: Unexpected end of JSON input
    at JSON.parse () ye error ara hai mera

  • @BhanishiSharma
    @BhanishiSharma ปีที่แล้ว

    I am getting confused because mongodb is not running properly in my project

  • @dev_opsenginner4383
    @dev_opsenginner4383 ปีที่แล้ว

    make a video on mongodb module in Nodejs

  • @himanshutiwari3442
    @himanshutiwari3442 4 หลายเดือนก่อน

    on npmjs the shortid you have used is unavailable and now I'm using short unique id but this showing error so pls resolve this and what can i do.........pls check it sir

    • @udy1897
      @udy1897 4 หลายเดือนก่อน

      same

  • @Vivek-rn9zb
    @Vivek-rn9zb ปีที่แล้ว +2

    Bhaiya yah project jaldi complete kar dijiyega please bhaiya

  • @motivationalshorts393
    @motivationalshorts393 18 วันที่ผ่านมา

    again url post krne pr duplicate key bar bar aa rha hai
    anyone help?

  • @Vivek-rn9zb
    @Vivek-rn9zb ปีที่แล้ว +1

    Bhaiya bahut error aa raha hai kuch samajh nahi aa raha hai ki kya kare jabki code same to same likh rahe hai

    • @mandeepsingh2718
      @mandeepsingh2718 7 หลายเดือนก่อน

      Bhai Sikh rhe ho node js ?
      Ja chod dia ..
      Bcoz Maine abhi start Kia hai koi tips le lu

  • @vishalsaini1180
    @vishalsaini1180 6 หลายเดือนก่อน

    facing that error what should i do
    res.redirect( redirectURL);
    ^
    ReferenceError: redirectURL is not defined
    at D:\Web devlopment\Projects\URL_SHORTNER\index.js:32:20
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

    • @mrxpandaplays2185
      @mrxpandaplays2185 3 หลายเดือนก่อน

      same with me did u solved it ?

  • @moviesasylum8531
    @moviesasylum8531 5 หลายเดือนก่อน

    how to connect it to online mongoDB

  • @awanishmishra4611
    @awanishmishra4611 5 หลายเดือนก่อน

    How to deploy this on server ?

  • @NaginSulka
    @NaginSulka 3 หลายเดือนก่อน

    what is small letters url in schema here?

  • @adityaS011
    @adityaS011 ปีที่แล้ว

    Where is the second video

  • @DesertCentipede
    @DesertCentipede 3 หลายเดือนก่อน

    console.log("tut was grea, but file naming confused me a lot");

  • @SUHRIDBEHARIPAUL
    @SUHRIDBEHARIPAUL หลายเดือนก่อน

    where is the ui?

  • @vageshnp6792
    @vageshnp6792 8 หลายเดือนก่อน

    I am getting error that database not connected

  • @HussnainMulazam
    @HussnainMulazam 27 วันที่ผ่านมา

    sir ak line code ni run ho raha

  • @technicalabhi7683
    @technicalabhi7683 ปีที่แล้ว +1

    Make video on get ip address

  • @rajatjana2513
    @rajatjana2513 11 หลายเดือนก่อน +2

    there is some problem with the code when i try to store a url which doesn't starts with "" or "" it works fine but when i try shout url it behave unexpectedly .
    Even the code provide by you has the same problem. But when a url starts with "https:" or "http:" this problem surprisingly doesn't happen.
    ‼edit: it is the res.redirect( ) , it needs a protocol like http or https otherwise it consider the redirect as a relative path so just append https before the url that stored in your database if it doesn't have any protocol to to that you can use the code here:
    const redirectUrl = url.redirectUrl.startsWith('') || url.redirectUrl.startsWith('')
    ? url.redirectUrl
    : `${url.redirectUrl}`;

    • @cryptogita8699
      @cryptogita8699 10 หลายเดือนก่อน

      Bro you solve my problem, but I have 1 more problem I'm not getting code autocomplete or my vscode intellisense is not working for MongoDB what should I do?

    • @priyajha3700
      @priyajha3700 9 หลายเดือนก่อน

      I was hung up on res.redirect() problem from a day! this was a big help

  • @motivationalshorts393
    @motivationalshorts393 18 วันที่ผ่านมา

    can anyone provide source code ??

  • @peatear9421
    @peatear9421 4 หลายเดือนก่อน

    bhaiya I'm getting Error: read ECONNRESET on postman even after using express.json() middleware , with the same error msg in the console which you got , help me fix it?

    • @AmitMusic-02
      @AmitMusic-02 3 หลายเดือนก่อน

      has the error been resolved? i am stuck too.

  • @nikitabhardwaj1876
    @nikitabhardwaj1876 3 หลายเดือนก่อน

    everytime i run this it shows this
    [nodemon] app crashed - waiting for file changes before starting...

    • @sauravmishra2732
      @sauravmishra2732 3 หลายเดือนก่อน

      i am also getting same as URL.create is not a function

  • @vishnugupta6284
    @vishnugupta6284 3 หลายเดือนก่อน

    Great Content

  • @shaktilab
    @shaktilab ปีที่แล้ว

    how handlegenerateshorturl function get req and res objects?

  • @amanbhatt1087
    @amanbhatt1087 8 หลายเดือนก่อน

    bhai agar null wali error aa rhi hain toh upr bhai n source code diya hain usko copy marke console m entry print karana error dikh jayegiii tumkoo tumhari..
    thanks me later.. bye

  • @creativitychannel39
    @creativitychannel39 2 หลายเดือนก่อน

    shortid is worked

  • @shi-nee7966
    @shi-nee7966 ปีที่แล้ว

    why did we made history as array of objects?

    • @hemangkoshiyar
      @hemangkoshiyar 7 หลายเดือนก่อน

      because he wanted to store multiple timestamps to determine the length of url hits and array is used to store multiple entries.

  • @thebishalpaul
    @thebishalpaul ปีที่แล้ว +2

    Solution for this error: TypeError: Cannot read properties of null (reading 'redirectURL')
    Don't miss out typing along with the url during post request. Hopefully it should work. Worked for me.

    • @comparisondata2473
      @comparisondata2473 ปีที่แล้ว +1

      bro i did the same wrong mistake , found later though 😂😂😂

    • @thebishalpaul
      @thebishalpaul ปีที่แล้ว

      @@comparisondata2473 😂😂

    • @nityaranjan6714
      @nityaranjan6714 ปีที่แล้ว

      means what should I use and where?

    • @cws20128
      @cws20128 11 หลายเดือนก่อน

      not working !

    • @anandsingh1367
      @anandsingh1367 7 หลายเดือนก่อน

      ​@@nityaranjan6714 hello bro have you found the solution for this

  • @VikasSharma-kc2oc
    @VikasSharma-kc2oc ปีที่แล้ว +1

    🔥🔥

  • @lovelymusic3549
    @lovelymusic3549 ปีที่แล้ว

    Sir your react and next JS course is completed or not?

    • @piyushgargdev
      @piyushgargdev  ปีที่แล้ว

      Next is completed, After Nodejs, we are going to cover React from scratch and in - depth

    • @shashisahani800
      @shashisahani800 8 หลายเดือนก่อน

      I want to become a full-stack developer, and initially, I only knew React.js. Upon searching for Node.js tutorials, I came across your playlist of 48 videos. These videos are incredibly informative, and I had never learned Node.js before. After watching your tutorials, I've become a fan of your teaching style. Thank you so much for guiding us in such a great way!

  • @DhirajKumar-zr1xp
    @DhirajKumar-zr1xp หลายเดือนก่อน

    if getting this error ->
    res.redirect(entry.redirectedURL);
    ^
    TypeError: Cannot read properties of null (reading 'redirectedURL')
    at D:
    ode js\URL-Shortner\index.js:27:22
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    Node.js v18.16.0
    [nodemon] app crashed - waiting for file changes before starting.
    Try this SOLUTION:-
    res.redirect(`${entry.redirectURL}`);

    • @knightcore4062
      @knightcore4062 หลายเดือนก่อน

      exactly bhai, bug fix hua...?

    • @knightcore4062
      @knightcore4062 หลายเดือนก่อน

      Bug Fix - @abhavgoel9390 🙏🙏
      let redirectUrl = entry.redirectURL;
      if (!redirectUrl.startsWith('') && !redirectUrl.startsWith('')) {
      redirectUrl = '' + redirectUrl;
      }
      console.log("Redirecting to " + redirectUrl);
      return res.status(302).redirect(redirectUrl);

    • @DhirajKumar-zr1xp
      @DhirajKumar-zr1xp หลายเดือนก่อน

      @@knightcore4062 ha

  • @parasagarwal5701
    @parasagarwal5701 8 หลายเดือนก่อน

    may I know what extension are you using / what command are you using for organizing the code , cause when I use shift+alt+f it don't organize the way yours does.

    • @navneetsinha8387
      @navneetsinha8387 8 หลายเดือนก่อน

      he is using Prettier extension

    • @parasagarwal5701
      @parasagarwal5701 8 หลายเดือนก่อน

      I use that too , though It feels like his does a lot better
      LOL

    • @devilsworld7299
      @devilsworld7299 8 หลายเดือนก่อน

      thats the beauty of MacOS @@parasagarwal5701

    • @rajeshhalder2774
      @rajeshhalder2774 7 หลายเดือนก่อน

      @@parasagarwal5701 if you select the code and then formatting with prettier then it should work fine

  • @rabinsaha3218
    @rabinsaha3218 26 วันที่ผ่านมา

    Source code address broken

  • @Hrishabhhhh
    @Hrishabhhhh 4 หลายเดือนก่อน

    Hey can anyone help me... I'm getting a... TypeError: Cannot read properties of undefined (reading 'push')

    • @studyplans3783
      @studyplans3783 4 หลายเดือนก่อน

      bro replace Router to Router();

  • @devilslord1864
    @devilslord1864 2 หลายเดือนก่อน

    I made my own nanoid 😅 cauz its not working......

  • @decodewithd2541
    @decodewithd2541 5 หลายเดือนก่อน

    I am getting error while sending the GET request , help me

    • @velanthevar2459
      @velanthevar2459 5 หลายเดือนก่อน

      In the router folder post request is made so you should send the post request

  • @bhaisaheb4686
    @bhaisaheb4686 6 หลายเดือนก่อน

    anyone following along, I'm getting entry as null and so redirect is not working, pls help

    • @bhaisaheb4686
      @bhaisaheb4686 6 หลายเดือนก่อน

      though every time I'm hitting get method visitHistory is updating

  • @vishalshrivastava4618
    @vishalshrivastava4618 2 หลายเดือนก่อน

    Hi Piyush, I am Vishal doing Practice with the help of this video. I got stuck whiten an error which I am pasting below. could you please help me out to fixed it. Thanks!
    C:\Users\Taruna\OneDrive\Desktop\SHORT-URL
    ode_modules\mongoose\lib\document.js:3306
    this.$__.validationError = new ValidationError(this);
    ^
    ValidationError: url validation failed: shortId: Path `shortId` is required.

    • @devascript
      @devascript 2 หลายเดือนก่อน

      so na tumne Schema ke under shortid ko required true kiya hoga na that's right uske wajah se kuch lag rha hai

  • @yashigupta2212
    @yashigupta2212 ปีที่แล้ว

    Code is not working

  • @shashankchaudhary3625
    @shashankchaudhary3625 ปีที่แล้ว

    i got this error ..ValidationError: url validation failed: shortID: Path `shortID` is required.

    • @deepeshkhatri5370
      @deepeshkhatri5370 9 หลายเดือนก่อน

      me too
      ,any solutions

    • @aliasgeranees8893
      @aliasgeranees8893 4 หลายเดือนก่อน

      @@deepeshkhatri5370 Hi short id and nano id both are not working so pleaes dont use them instead use this code:-
      function generateRandomString(n) {
      const str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
      let randomString = "";
      for(let i = 0 ; i < n ; i++) {
      const random = Math.floor(Math.random()*str.length);
      randomString += str[random];
      }
      return randomString;
      }
      module.exports = generateRandomString;
      I think you guys might have already gotten the solution since its 10 months
      😅

  • @warrior_pk
    @warrior_pk ปีที่แล้ว

    14:18 terminal clear krke prompt top pr kaise kiya ? koi shortcut key hai qa

    • @piyushgargdev
      @piyushgargdev  ปีที่แล้ว +3

      CMD K for Mac and CTRL + K for windows

  • @satyamjha-codeindwala6666
    @satyamjha-codeindwala6666 7 หลายเดือนก่อน

    Node.JS and MongoDB

  • @HARSHAC-c6c
    @HARSHAC-c6c ปีที่แล้ว +1

    The code gives:
    res.redirect(entry.redirectURL);
    ^
    TypeError: Cannot read properties of null (reading 'redirectURL') in latest mongoDB version .
    How do I fix this?

    • @pranavsingh2238
      @pranavsingh2238 ปีที่แล้ว +1

      that particular portion must be
      app.get('/:shortId', async (req,res) => {
      const shortId = req.params.shortId;
      const entry = await URL.findOneAndUpdate({ //this part wouldn't be present for sure
      shortId
      },
      {
      $push: {
      visitHistory:{ timestamp: Date.now(),},
      },
      }
      );
      res.redirect(entry.redirectURL);
      });

    • @mistake10449
      @mistake10449 ปีที่แล้ว

      what's the solution ? @@pranavsingh2238

    • @nityaranjan6714
      @nityaranjan6714 ปีที่แล้ว

      Same error I am also getting. And with below solution its not working.

    • @nityaranjan6714
      @nityaranjan6714 ปีที่แล้ว

      @@pranavsingh2238 Sorry I could not able to understand your solution. Could you please explain what should I do?

    • @pragatiailani7206
      @pragatiailani7206 10 หลายเดือนก่อน

      try res.redirect('' + entry.redirectURL);

  • @Vivek-tr8ji
    @Vivek-tr8ji 11 หลายเดือนก่อน +1

    Path is required like error can be solved by defining default:shortid() , in shortId: Schema
    shortId: {
    type:String,
    unique: true,
    default: shortid(),
    required: true,
    },

    • @SUBZERO-vx7xs
      @SUBZERO-vx7xs 6 หลายเดือนก่อน

      Thanks bro , was stuck on that thing for hours