You DON'T NEED Dotenv to Handle Environment Variables in Node.js Anymore!

  Рет қаралды 34,884

James Q Quick

James Q Quick

Күн бұрын

Пікірлер
@FireGames25
@FireGames25 Жыл бұрын
No need for nodemon, no need for dotenv... keeps getting better >:D
@0x007A
@0x007A Жыл бұрын
I learned about node --watch last week when I was looking for an alternative to nodemon.
@cranberry888
@cranberry888 Жыл бұрын
​@@0x007Areally? oh my... is it better in all ways than nodemon?
@AnassSanba-f5d
@AnassSanba-f5d Жыл бұрын
not really lol , that's just small changes nothing impressive
@senthilmurugangsm
@senthilmurugangsm 10 ай бұрын
oh.. really? nice!. can you pls help to share that video or reference link. thanks
@michaelxaviercanonizado7931
@michaelxaviercanonizado7931 7 ай бұрын
Thanks really helped! It also works with tsx when running a typescript file as a script in NextJS. Just add the same command: "tsx --env-file .env.local ${file path}"
@Mnara016
@Mnara016 10 ай бұрын
This is great thanks! Question I don’t use .env file locally, I add whatever variable I need in windows environment variables (for security reasons, don’t want to commit api keys or whatever by mistake) and simply call them in my apps using dotenv (process.env.someVariable). Is there a way to access these with some other flag such as the one you showed -env-file .env ? Thanks again for video
@nitishsingh925
@nitishsingh925 Жыл бұрын
vary help full video now i am using like that in package.json file "scripts": { "start": " nodemon --env-file .env ./index.js" }, any more way to do this then replay me any one 🙋‍♂🙋‍♂
@twitchizle
@twitchizle Жыл бұрын
You dont need nodemon. Node has watch feature now
@PeterVatler-hv6nf
@PeterVatler-hv6nf Жыл бұрын
Thank you for the tip! I used NVM but it always messed up the packages when I wanted to update the versions. I started using scoop package manager which is awesome, you can use as many node version as you want, it handles their packages very well, it's really easy to update the versions. At work I use 18, 20 LTS and the latest 21. I ended up installing other developer tools like Git by scoop because it's much more easier to update than using a windows installer.
@powertester5596
@powertester5596 Жыл бұрын
A question: This works from command line (and thus in CI) but if I want to run a piece of code (say tests) from an IDE (such as VSCode), what would be required to load the env variables?
@christopheanfry
@christopheanfry Жыл бұрын
Thank you very useful also the nvm part as I was struggling between my node version with yarn it was always selecting the last one which I didn’t want. Thank you very good features 👍
@rayusaki88
@rayusaki88 Жыл бұрын
Thanks James for this tip 👍🏻👍🏻
@amadikesullivan2962
@amadikesullivan2962 Жыл бұрын
I have a question. Looking at the folder structure, the .env is inside the the src folder with index.js. When you using the terminal to load the dotevn, is it absolute to write the file that needs the environment variables it in each case ? Or is something to be loaded once and the whole app starts using it ?
@JohnMcclaned
@JohnMcclaned Жыл бұрын
That cursor flashing animation is wild
@everyhandletaken
@everyhandletaken Жыл бұрын
Still surprises me that this was not in Node since v1, but still, good to finally have it. Kinda wondering why the default behaviour isn't to pick up .env & the flag is only required if you want to using another filename.. i.e that is what dotenv has been doing all these years (though, I actually prefer env-var package, mostly)
@otakugamingyt
@otakugamingyt 11 ай бұрын
Still going to stick onto dotenv unless env files can be mentioned in package.json to load envs
@booi_mangang
@booi_mangang 7 ай бұрын
If you are using ts, you would use ts-node. But I don't think ts-node support --watch or --watch-path
@Cap10Chunks
@Cap10Chunks Жыл бұрын
Definitely going to ditch dotenv now. Have you tried out Remix?
@losVamonos
@losVamonos Жыл бұрын
Will an api key be exposed on the frontend using this method?
@JamesQQuick
@JamesQQuick Жыл бұрын
Well, this concept is used for running locally. In production, you'd save API keys in environment variabels in your hosting provider which is safe.
@losVamonos
@losVamonos Жыл бұрын
Saving environment variables and getting them to work is fairly easy on Netlify but not so easy on cheaper hosting platforms that use cPanel with the Node.js web application feature. This feature allows you to store environment variables. I'm still new to this but haven't had success getting it to work. I think a video on that would be very helpful. @@JamesQQuick
@surendramaran
@surendramaran Жыл бұрын
not sure how can the production code will read the environment
@JamesQQuick
@JamesQQuick Жыл бұрын
What do you mean?
@surendramaran
@surendramaran Жыл бұрын
@@JamesQQuick I deploy my code at Azure web apps, and I declare my environment variables in the web app, I don't upload any .env file just the dotenv package read the environments automatically. I am not sure whether it will work there or not
@surendramaran
@surendramaran Жыл бұрын
@@JamesQQuick I checked everything and now I just want to clear out that I didn't know that I don't need dotenv package if I already setup the environments variables on the cloud, so yeah now I can use what you told in the video easily. Thanks
@JamesQQuick
@JamesQQuick Жыл бұрын
Yeah so your hosting provider should take care of environment variables when it's deployed. No need to send a .env file along!@@surendramaran
@adarshchakraborty
@adarshchakraborty Жыл бұрын
Can anyone tell me which theme & font is that
@JamesQQuick
@JamesQQuick Жыл бұрын
"James Q Quick" theme and Cascadia Code font :)
@egwuted2398
@egwuted2398 Жыл бұрын
How does your command prompt suggest stuff?
@hrushikeshvibhute4639
@hrushikeshvibhute4639 Жыл бұрын
They are not suggestions, they are previously used commands
@egwuted2398
@egwuted2398 Жыл бұрын
@@hrushikeshvibhute4639 they were suggestions not previous commands and I just got it working. you can check this out if you want to do it too kzbin.info/www/bejne/kJmpd6ZrodmBetU
@neurabrain
@neurabrain Жыл бұрын
what is a font in vscode?
@DxBlack
@DxBlack Ай бұрын
Droid Sans Mono
@haiderjaafer8164
@haiderjaafer8164 Жыл бұрын
Is working in react front-end
@someclipsilike7908
@someclipsilike7908 Жыл бұрын
yes
@babyboie20
@babyboie20 Жыл бұрын
Volta is also a really good nvm alternative.
@111ramico
@111ramico 10 ай бұрын
NVM ls
@shubhampatil5935
@shubhampatil5935 10 ай бұрын
Use typescript. You will realize why dotenv is needed. Make videos if you have proven solution for all usecases, instead of just gaining attraction.
@krtirtho
@krtirtho Жыл бұрын
Just replace everything with Bun
@samuelfalci
@samuelfalci Жыл бұрын
@krtirtho show me a system writed in bun with milions of requests and users that handles tons of data, running in a production environment and qe start talking! Benchmark tests are not enough to replace a consolidated language to another one.
@ThomazMartinez
@ThomazMartinez Жыл бұрын
To long and feels overlay complicated explanation about this
@JamesQQuick
@JamesQQuick Жыл бұрын
Thanks for the feedback. What would you change?
@omomer3506
@omomer3506 Жыл бұрын
​@JamesQQuick its perfectly fine, short and concise, showing a caveat that you ran into, i wouldn't change a thing
@ThomazMartinez
@ThomazMartinez Жыл бұрын
@@omomer3506 not short thats the point
@polioann
@polioann Жыл бұрын
whaat
@melodium10
@melodium10 Жыл бұрын
me who uses data.json file to handle data in my nodejs projekt😐
@samuelluc132
@samuelluc132 Жыл бұрын
Environment variables have a different use case. They're for private data such as database passwords that you don't want to upload to GitHub by mistake.
@melodium10
@melodium10 Жыл бұрын
@@samuelluc132 we can .gitignore it right?
DON'T USE Environment Variables Without This
13:28
James Q Quick
Рет қаралды 22 М.
5 JavaScript API Key Mistakes (and how to fix them)
12:49
James Q Quick
Рет қаралды 80 М.
We Fixed Environment Variables
7:27
Theo - t3․gg
Рет қаралды 65 М.
Node.js Doesn’t Suck Anymore
16:59
Web Dev Simplified
Рет қаралды 134 М.
If you’re lazy but ambitious, learn programming
3:49
Mindwear
Рет қаралды 3 М.
The Quest To Kill `dotenv`
5:47
Theo - t3․gg
Рет қаралды 68 М.
Learn DOTENV in 6 minutes
5:59
Code with Vlad
Рет қаралды 40 М.
I Don't Use Nodemon Anymore  - I Do This Instead!
3:42
James Q Quick
Рет қаралды 36 М.