Create a Custom URL Shortener using Node.JS and MongoDB

Поделиться
HTML-код
  • Опубликовано: 25 янв 2023
  • ► Master NodeJS Playlist: • Master NodeJS
    ► Download Source Code: www.piyushgarg.dev/files/code...
    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.dev
    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

Комментарии • 217

  • @recap9117
    @recap9117 6 месяцев назад +19

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

  • @BestURLShortenerBioPageQRCode
    @BestURLShortenerBioPageQRCode 9 месяцев назад +5

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

  • @user-hn2xg5no9r
    @user-hn2xg5no9r 6 месяцев назад

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

  • @AbhinavSingh-bp5qh
    @AbhinavSingh-bp5qh Год назад +1

    love your playlist

  • @Crazy_philosopher
    @Crazy_philosopher Месяц назад +3

    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 ❤💯🔥

  • @69pinkman50
    @69pinkman50 3 месяца назад

    Congrats For 100k MAn

  • @user-rl3ln2ih1m
    @user-rl3ln2ih1m Год назад

    nice explanation thanks for great video!!

  • @prasadmutnale773
    @prasadmutnale773 6 месяцев назад

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

  • @satyampal7235
    @satyampal7235 3 месяца назад

    Bhai maza aagya. awesome approach 🥳

  • @RohitKumar-dy2gc
    @RohitKumar-dy2gc 4 месяца назад

    amazing and simple project for beginners like me✨✨

  • @user-mh4sp2im1k
    @user-mh4sp2im1k 7 месяцев назад

    Interesting video, nice explanation Thanks

  • @Sandy-ip2mm
    @Sandy-ip2mm Месяц назад

    thanks bro for the great video

  • @bunnytheweebster
    @bunnytheweebster 6 месяцев назад +1

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

  • @Vivek-rn9zb
    @Vivek-rn9zb Год назад +1

    Nice video bhaiya

  • @poojaganvir5631
    @poojaganvir5631 5 месяцев назад

    Thanks🧡, nice video

  • @apoorvaraj3894
    @apoorvaraj3894 2 месяца назад

    Excellent explanation❤

  • @vineetkumar2899
    @vineetkumar2899 Год назад

    I love it

  • @shubhamgupta-bl1tr
    @shubhamgupta-bl1tr Год назад +1

    Nice

  • @aesthetic_universe
    @aesthetic_universe 23 дня назад +4

    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);

  • @aakashsikligar7738
    @aakashsikligar7738 6 месяцев назад

    Really great video sir! just a suggestion if we install previous version on nanoid - nanoid@3 then we don't get an error

  • @SulavGhimireeee
    @SulavGhimireeee 6 месяцев назад

    Thanks bro

  • @harshpandey7970
    @harshpandey7970 15 дней назад

    Fantastic course. Node js ka feel aa gaya

    • @kishankg7056
      @kishankg7056 15 часов назад

      bhai tune, short url project banye hai..?

  • @saptarshisinha1744
    @saptarshisinha1744 3 месяца назад

    Project completed ✅
    Maja agya error handle karne mein ❤

  • @Avaneesh..
    @Avaneesh.. Месяц назад

    excellent

  • @SaurabhKumar-qc6og
    @SaurabhKumar-qc6og 5 месяцев назад

    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.

  • @user-su7eh6yr7k
    @user-su7eh6yr7k 5 месяцев назад

    URL Shortner created Done✅ thanks sir jee

    • @kishankg7056
      @kishankg7056 15 часов назад

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

  • @codewithhindi
    @codewithhindi Год назад +2

    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

  • @saranyasingh6847
    @saranyasingh6847 Год назад +19

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

    • @abc-ym4zs
      @abc-ym4zs 8 месяцев назад

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

    • @user-cj7ec4tm2f
      @user-cj7ec4tm2f 7 месяцев назад

      Is it working ?

    • @bunnytheweebster
      @bunnytheweebster 6 месяцев назад

      thanks bud

    • @adityabisoyi1502
      @adityabisoyi1502 5 месяцев назад +2

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

    • @abc-ym4zs
      @abc-ym4zs 5 месяцев назад

      @@adityabisoyi1502 die with errors and dsa systemdesign and webdev

  • @shivanshusingh7660
    @shivanshusingh7660 8 месяцев назад +3

    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

  • @VikasSharma-kc2oc
    @VikasSharma-kc2oc Год назад +1

    🔥🔥

  • @lovelymusic3549
    @lovelymusic3549 Год назад +3

    Sir will you upload react native course please tell me?

  • @SimpleProgrammer0
    @SimpleProgrammer0 5 месяцев назад +1

    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😀

  • @mma-dost
    @mma-dost Год назад +3

    great video bhaiya what will be the next video?

  • @shaktilab
    @shaktilab 11 месяцев назад

    how handlegenerateshorturl function get req and res objects?

  • @prasiddhbarot9323
    @prasiddhbarot9323 Год назад

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

  • @dev_opsenginner4383
    @dev_opsenginner4383 8 месяцев назад

    make a video on mongodb module in Nodejs

  • @The_Builder_Bobs
    @The_Builder_Bobs 3 месяца назад

    where did you declare urlRoute before importing

  • @user-bo8ls6uc3c
    @user-bo8ls6uc3c 14 дней назад +1

    shortid has been reprecated, any other package recommended?

  • @ayushshrey9916
    @ayushshrey9916 11 месяцев назад +4

    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 10 месяцев назад

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

    • @niteshkushwaha9493
      @niteshkushwaha9493 8 месяцев назад

      Your two routes are clashing.

    • @cws20128
      @cws20128 7 месяцев назад

      @@niteshkushwaha9493 then how to solve this ?

    • @UzairKhan-qd3xu
      @UzairKhan-qd3xu 5 месяцев назад

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

    • @KirtanPatel552
      @KirtanPatel552 5 месяцев назад

      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

  • @geeky_world
    @geeky_world 5 месяцев назад

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

  • @AtharvJoshi-jc7ow
    @AtharvJoshi-jc7ow 17 дней назад +1

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

  • @adityaS011
    @adityaS011 11 месяцев назад

    Where is the second video

  • @user-qv5jt1sq9n
    @user-qv5jt1sq9n 11 месяцев назад +1

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

  • @madmax180
    @madmax180 5 месяцев назад +1

    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

  • @vishnugupta6284
    @vishnugupta6284 13 дней назад

    Great Content

  • @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 11 месяцев назад

      Deployment ke bad sab machine pe work krega.

  • @parasagarwal5701
    @parasagarwal5701 5 месяцев назад

    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 4 месяца назад

      he is using Prettier extension

    • @parasagarwal5701
      @parasagarwal5701 4 месяца назад

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

    • @devilsworld7299
      @devilsworld7299 4 месяца назад

      thats the beauty of MacOS @@parasagarwal5701

    • @rajeshhalder2774
      @rajeshhalder2774 4 месяца назад

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

  • @satyamjha-codeindwala6666
    @satyamjha-codeindwala6666 4 месяца назад

    Node.JS and MongoDB

  • @vishalsaini1180
    @vishalsaini1180 3 месяца назад

    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)

  • @peatear9421
    @peatear9421 Месяц назад

    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 20 дней назад

      has the error been resolved? i am stuck too.

  • @roshannayak5982
    @roshannayak5982 10 месяцев назад +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 ?

    • @omkarjagtap2212
      @omkarjagtap2212 6 месяцев назад

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

    • @decodewithd2541
      @decodewithd2541 2 месяца назад

      same issue , have you found the solution???

  • @AjayKumar-bj4hk
    @AjayKumar-bj4hk 6 дней назад

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

  • @awanishmishra4611
    @awanishmishra4611 Месяц назад

    How to deploy this on server ?

  • @Sameer-codes
    @Sameer-codes 11 месяцев назад +2

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

    • @anandshete9170
      @anandshete9170 4 месяца назад

      use async function then you will be able to use await

  • @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 9 месяцев назад

      check if u have exported and imported database properly

    • @nityaranjan6714
      @nityaranjan6714 9 месяцев назад

      @@comparisondata2473 yes imported correctly.

    • @priyajha3700
      @priyajha3700 6 месяцев назад

      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)

  • @vageshnp6792
    @vageshnp6792 4 месяца назад

    I am getting error that database not connected

  • @charanmane4178
    @charanmane4178 Месяц назад

    8:48

  • @himanshutiwari3442
    @himanshutiwari3442 27 дней назад

    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

  • @moviesasylum8531
    @moviesasylum8531 2 месяца назад

    how to connect it to online mongoDB

  • @warrior_pk
    @warrior_pk Год назад

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

    • @piyushgargdev
      @piyushgargdev  Год назад +2

      CMD K for Mac and CTRL + K for windows

  • @DesertCentipede
    @DesertCentipede 9 дней назад

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

  • @technicalabhi7683
    @technicalabhi7683 Год назад +1

    Make video on get ip address

  • @Hrishabhhhh
    @Hrishabhhhh Месяц назад

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

  • @sankalpnaik877
    @sankalpnaik877 6 месяцев назад +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 6 месяцев назад +1

      What error are you facing?

    • @AdityaSingh-yz9g
      @AdityaSingh-yz9g 5 месяцев назад

      I am also facing the same

    • @sankalpnaik877
      @sankalpnaik877 5 месяцев назад

      @@AdityaSingh-yz9g it works fine in website

    • @AdityaSingh-yz9g
      @AdityaSingh-yz9g 5 месяцев назад

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

  • @user-hx4er4pe8b
    @user-hx4er4pe8b 3 месяца назад +1

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

    • @user-gm7xg5nc4g
      @user-gm7xg5nc4g 2 месяца назад +1

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

    • @AjayKumar-bj4hk
      @AjayKumar-bj4hk 6 дней назад

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

  • @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

  • @bhaisaheb4686
    @bhaisaheb4686 2 месяца назад

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

    • @bhaisaheb4686
      @bhaisaheb4686 2 месяца назад

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

  • @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 4 месяца назад

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

  • @shashankchaudhary3625
    @shashankchaudhary3625 11 месяцев назад

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

    • @deepeshkhatri5370
      @deepeshkhatri5370 6 месяцев назад

      me too
      ,any solutions

    • @aliasgeranees8893
      @aliasgeranees8893 Месяц назад

      @@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
      😅

  • @Vivek-rn9zb
    @Vivek-rn9zb Год назад +2

    Bhaiya yah project jaldi complete kar dijiyega please bhaiya

  • @abhishekgaikwad3977
    @abhishekgaikwad3977 5 месяцев назад +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 5 месяцев назад

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

    • @UzairKhan-qd3xu
      @UzairKhan-qd3xu 5 месяцев назад

      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 3 месяца назад

      same error , did you resolve it ?

    • @solaimfaisal
      @solaimfaisal Месяц назад

      same error did you resolve

    • @solaimfaisal
      @solaimfaisal Месяц назад

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

  • @sudhanshugorwadkar3839
    @sudhanshugorwadkar3839 9 месяцев назад +1

    19:40 I have generated several IDs with different URLs, but whenever I send get requests to those IDs (with the localhost URL as the prefix), I get redirected to the URL which is associated to the first entry in the database every single time. What could be the cause of this problem?

    • @Ankit-01-01
      @Ankit-01-01 9 месяцев назад

      const shortid = req.params.shortId;

      const entry = await URL.findOneAndUpdate({shortId:shortid},{
      $push:{visitHistory:{timestamp:Date.now()}}
      })

      res.redirect(entry.redirectUrl)
      //bro pass an object like {shortId:shortid} in findOneAndUpdate and if you want to pass only {shortId} then your shortId should have same name as in database because it means {shortId:shortId}

    • @SUBZERO-vx7xs
      @SUBZERO-vx7xs 3 месяца назад

      same problem , did you find any error regarding this

  • @amanbhatt1087
    @amanbhatt1087 4 месяца назад

    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

  • @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 5 месяцев назад

      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!

  • @nityaranjan6714
    @nityaranjan6714 9 месяцев назад

    TypeError: Cannot read properties of null (reading 'redirectURL') , Anyone please help how to resolve it.

    • @satyamraj2779
      @satyamraj2779 8 месяцев назад

      Exactly, I m also getting the same error..

    • @cws20128
      @cws20128 7 месяцев назад

      @@satyamraj2779 Yep same error

    • @pragatiailani7206
      @pragatiailani7206 7 месяцев назад

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

    • @ankurshukla7889
      @ankurshukla7889 6 месяцев назад +1

      add while passing the URL. Hope it helps

  • @mandeepsingh2718
    @mandeepsingh2718 4 месяца назад +1

    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 2 месяца назад

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

  • @shi-nee7966
    @shi-nee7966 Год назад

    why did we made history as array of objects?

    • @hemangkoshiyar
      @hemangkoshiyar 4 месяца назад

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

  • @decodewithd2541
    @decodewithd2541 2 месяца назад

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

    • @velanthevar2459
      @velanthevar2459 2 месяца назад

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

  • @user-cx3md3rz8h
    @user-cx3md3rz8h 4 месяца назад

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

    • @whyDude123
      @whyDude123 2 месяца назад

      Check the description of this video

  • @ramkrushnaprabhu8027
    @ramkrushnaprabhu8027 Год назад

    Sir,
    How to collect ip address?
    Please reply...

    • @priyanshuhaldar472
      @priyanshuhaldar472 3 месяца назад

      You get it in the req object itself. You can use that trick to create a rate limiter.

  • @shashankchaudhary3625
    @shashankchaudhary3625 11 месяцев назад

    i was getting error url validation failed

    • @bineetjha2268
      @bineetjha2268 4 месяца назад

      same mee too getting this error

  • @sushantlama2178
    @sushantlama2178 Год назад

    bhai Im getting error while I'm using get with the shortId help please

    • @piyushgargdev
      @piyushgargdev  Год назад

      Kya error aaya?

    • @sushantlama2178
      @sushantlama2178 Год назад +2

      @@piyushgargdev Jaab mey generate short id leke get request karna chahata huu tab error atta hey paar terminal pey kuch bhi nahi error dekhata hey..sirf postman pey request error atta hey jaab mey get karna chahata huu

    • @roshannayak5982
      @roshannayak5982 10 месяцев назад

      same issue how to u find ans ?
      @@sushantlama2178

    • @sankalpnaik877
      @sankalpnaik877 6 месяцев назад

      Hua kya solve?

    • @decodewithd2541
      @decodewithd2541 2 месяца назад

      @@sushantlama2178 same issue , resolve hua if yes please help me

  • @dpxy1599
    @dpxy1599 3 месяца назад +1

    ban gaya

  • @yashigupta2212
    @yashigupta2212 9 месяцев назад

    Code is not working

  • @awdheshprasad9685
    @awdheshprasad9685 Год назад +1

    I am getting this error"url validation failed: shortid: Path `shortid` is required."
    how to resolve this

  • @user-tw5jz5dv9t
    @user-tw5jz5dv9t 5 месяцев назад

    Bhai kisi ko is theme ka name pata ho to batao yrrrr

  • @user-mt5xc6de6l
    @user-mt5xc6de6l Год назад

    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 10 месяцев назад

      what's the solution ? @@pranavsingh2238

    • @nityaranjan6714
      @nityaranjan6714 9 месяцев назад

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

    • @nityaranjan6714
      @nityaranjan6714 9 месяцев назад

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

    • @pragatiailani7206
      @pragatiailani7206 7 месяцев назад

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

  • @VermaCoder
    @VermaCoder Месяц назад

    bro no doubt.. you have knowledge in this... but you teach so fast.. any beginner who wants to learn from your series can't catch easily.... disappointed by this.

  • @sankhasuvraghatak
    @sankhasuvraghatak 4 месяца назад

    const err = new MongooseError(message);
    ^
    MongooseError: Operation `urls.insertOne()` buffering timed out after 10000ms
    why im getting this error? can someone help please?

  • @Vivek-tr8ji
    @Vivek-tr8ji 8 месяцев назад +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 3 месяца назад

      Thanks bro , was stuck on that thing for hours

  • @user-ex6rm8ok9o
    @user-ex6rm8ok9o Месяц назад

    so fast

  • @thebishalpaul
    @thebishalpaul 11 месяцев назад +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 9 месяцев назад +1

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

    • @thebishalpaul
      @thebishalpaul 9 месяцев назад

      @@comparisondata2473 😂😂

    • @nityaranjan6714
      @nityaranjan6714 9 месяцев назад

      means what should I use and where?

    • @cws20128
      @cws20128 7 месяцев назад

      not working !

    • @anandsingh1367
      @anandsingh1367 4 месяца назад

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

  • @hrithikjoshi4587
    @hrithikjoshi4587 2 месяца назад +2

    Why is all the talk about a short id library and adding extra dependency for a small work. Use below function
    function generateRandomString() {
    const length = 8;
    const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    let result = '';
    for (let i = 0; i < length; i++) {
    result += chars.charAt(Math.floor(Math.random() * chars.length));
    }
    return result;
    }

    • @javabrain8480
      @javabrain8480 2 месяца назад

      i copied and pasted your code but still getting error. What should i enter in the argument shortID inside await function?

    • @hrithikjoshi4587
      @hrithikjoshi4587 2 месяца назад

      @@javabrain8480 your id will be the result of above function, execute above function and store it in a variable

    • @User-yb3yc
      @User-yb3yc 23 часа назад +2

      Nice bro it worked 🎉

  • @rajatjana2513
    @rajatjana2513 7 месяцев назад +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 6 месяцев назад

      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 6 месяцев назад

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

  • @sachinandanprasad7618
    @sachinandanprasad7618 8 месяцев назад +1

    Help Please,
    Cannot GET /analytics/0AOgMEv

  • @kaustubhjoshi9022
    @kaustubhjoshi9022 5 месяцев назад +9

    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);

  • @cws20128
    @cws20128 7 месяцев назад +1

    TypeError: Cannot read properties of null (reading 'redirectURL') , Anyone please help how to resolve it.