Raahaao Code: Node.js
Build the server side: HTTP, APIs, databases, real-time, security and deploying.
9+ ਪਾਠ ਦੇ ਘੰਟੇ · 2 ਪ੍ਰੋਜੈਕਟ · €35
ਇਹਨਾਂ ਪ੍ਰੀਖਿਆਵਾਂ ਦੀ ਤਿਆਰੀ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ: OpenJS Node.js Application Developer, JSNAD (Linux Foundation)
ਜਾਂ ਇਸਨੂੰ ਮਹੀਨਾਵਾਰ ਪਲਾਨ ਵਿੱਚ ਲਓ, €3.46 ਪ੍ਰਤੀ ਹਫ਼ਤੇ ਤੋਂ (ਬਿੱਲ ਹਰ ਮਹੀਨੇ €15) →
ਕੋਈ ਵੀ ਪਾਠ ਖੋਲ੍ਹਣ ਲਈ ਖਾਤਾ ਚਾਹੀਦਾ ਹੈ। ਖਾਤੇ ਬਿਨਾਂ ਤੁਸੀਂ ਮੰਜ਼ਿਲਾਂ ਅਤੇ ਕੀਮਤਾਂ ਵੇਖ ਸਕਦੇ ਹੋ।
ਤੁਸੀਂ ਸਿੱਖੋਗੇ, ਮੰਜਿਲ ਦਰ ਮੰਜਿਲ
- 1
Foundations (Beginner)
- How the web works
- The command line
- Node.js basics and modules
- 2
Tooling (Beginner)
- Git and GitHub
- npm and dependencies
- Files, streams and JSON
- 3
Servers (Intermediate)
- A server from scratch
- Express routes and middleware
- Designing an API
- 4
Data and users (Intermediate)
- Databases from Node
- Passwords, sessions and tokens
- Real-time: polling, SSE and WebSockets
- 5
Pro (Job-ready)
- Web security
- Signing and trust
- Testing your API
- Deploying
ਛੱਤ ਉੱਤੇ ਦੋ ਪ੍ਰੋਜੈਕਟ
URL shortener API
Build the API behind a link shortener: send it a long web address and it hands back a short code, then anyone who visits the code is redirected to the original page. You will validate input, reject duplicate custom codes, count clicks and protect the service from a single caller flooding it.
- POST /links with a valid http(s) url returns 201 and a 6-character code.
- POST /links with an invalid url returns 400 with a JSON error.
- A custom code that is already taken returns 409.
- GET /:code redirects with 302 and a Location header.
- An unknown code returns 404 JSON.
- GET /links/:code/stats returns the click count.
- More than 5 POSTs per minute from the same ip returns 429.
Real-time chat server
Build the server side of a chat app: people log in, post messages into rooms, read the recent history and follow a live stream of new messages. You will keep login tokens safe by storing only a hash, refuse unauthenticated or oversized messages, neutralise HTML so nobody can inject a script into the page, and slow down anyone who floods a room.
- POST /login with a name returns a token, and only a hash of tokens is stored (expose tokenStoreHasPlainText() that returns false).
- POST /rooms/:id/messages without a valid token returns 401.
- Messages longer than 500 characters return 400.
- Messages are HTML-escaped in stored output.
- GET /rooms/:id/history returns the last 50 messages.
- GET /rooms/:id/stream returns content-type text/event-stream and a body formatted as data: <json>\n\n for recent messages.
- More than 10 messages in 10 seconds from one token returns 429.
ਸਵਾਲ
ਮੈਨੂੰ ਕੁਝ ਇੰਸਟਾਲ ਕਰਨਾ ਪਵੇਗਾ?
ਨਹੀਂ। ਸਭ ਕੁਝ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚਲਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਤੁਸੀਂ ਆਪਣੇ ਕੰਪਿਊਟਰ ਉੱਤੇ ਵੀ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੀਆਂ ਫਾਈਲਾਂ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ।
ਕੀ ਮੈਂ ਉਹ ਨੱਕ ਸਕਦਾ ਹਾਂ ਜੋ ਮੈਂ ਪਹਿਲਾਂ ਸੇ ਜਾਣਦਾ ਹਾਂ?
ਹਾਂ। ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਮੰਜਿਲ ਦੇ ਮਾਲਕ ਬਣ ਜਾਉ, ਹਰੇਕ ਮੰਡਲੀ ਦੀ ਇੱਕ ਪਰੀਖਿਆ ਹੈ: 10 ਵਿੱਚੋਂ 8 ਸਕੋਰ ਕਰੋ ਅਤੇ ਉਹ ਮੰਜਿਲ ਖੁੱਲ ਜਾਂਦੀ ਹੈ।
ਵਾਪਸੀ ਨੀਤੀ ਕੀ ਹੈ?
ਖਰੀਦ ਦੇ 5 ਦਿਨਾਂ ਅੰਦਰ ਵਾਪਸੀ। 5 ਦਿਨਾਂ ਦੇ ਬਾਅਦ, ਕੋਈ ਵਾਪਸੀ ਜਾਂ ਵਾਪਸ ਨਹੀਂ।
ਕੀ ਮੈਂ ਪਹੁੰਚ ਰੱਖਦਾ ਹਾਂ?
ਹਾਂ। ਜੋ ਮੰਜਿਲ ਤੁਸੀਂ ਖਰੀਦਦੇ ਹੋ ਉਹ ਤੁਹਾਡੀ ਹੈ, ਕੋਈ ਸਦਸਤਾ ਨਹੀਂ ਹੈ।
ਮੰਜਿਲਾਂ
HTML & CSS · JavaScript · Python · SQL · C++ · ਡਾਟਾ ਲਈ ਪਾਇਥਨ · Flask · Logic & Problem Solving · Algorithms & Data Structures · Java · Machine Learning · Building with AI