Node.js ਲਈ npm install ਵਿੱਚ --save ਵਿਕਲਪ ਨੂੰ ਸਮਝਣਾ

Node.js

npm install --save ਨੂੰ ਜਾਣਨਾ

Node.js ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਟਿਊਟੋਰਿਅਲਸ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ npm install --save ਕਮਾਂਡ ਦੇਖ ਸਕਦੇ ਹੋ। ਇਹ ਵਿਕਲਪ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਨਿਰਭਰਤਾ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਇਤਿਹਾਸਕ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਸੀ। ਪ੍ਰਭਾਵੀ Node.js ਵਿਕਾਸ ਲਈ ਇਸਦੇ ਉਦੇਸ਼ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।

ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕੀ --ਬਚਾਓ ਵਿਕਲਪ ਦਾ ਮਤਲਬ ਹੈ, ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਇਸਦੀ ਭੂਮਿਕਾ, ਅਤੇ ਇਹ ਸਮੇਂ ਦੇ ਨਾਲ ਕਿਵੇਂ ਵਿਕਸਿਤ ਹੋਇਆ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਹੋ ਜਾਂ ਇੱਕ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰ, npm ਕਮਾਂਡਾਂ ਦੀਆਂ ਪੇਚੀਦਗੀਆਂ ਨੂੰ ਜਾਣਨਾ ਤੁਹਾਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਬਣਾਈ ਰੱਖਣ ਅਤੇ ਸਾਂਝਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ।

ਹੁਕਮ ਵਰਣਨ
npm init -y ਡਿਫੌਲਟ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ ਇੱਕ ਨਵਾਂ Node.js ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
npm install express --save Express.js ਪੈਕੇਜ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ package.json (ਨਾਪਸੰਦ) ਵਿੱਚ ਇੱਕ ਨਿਰਭਰਤਾ ਵਜੋਂ ਜੋੜਦਾ ਹੈ।
npm install express Express.js ਪੈਕੇਜ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪੈਕੇਜ.json (ਆਧੁਨਿਕ ਢੰਗ) ਵਿੱਚ ਇੱਕ ਨਿਰਭਰਤਾ ਵਜੋਂ ਆਪਣੇ ਆਪ ਜੋੜਦਾ ਹੈ।
const express = require('express'); ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ Express.js ਮੋਡੀਊਲ ਨੂੰ ਆਯਾਤ ਕਰਦਾ ਹੈ।
const app = express(); ਇੱਕ ਐਕਸਪ੍ਰੈਸ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਉਂਦਾ ਹੈ।
app.listen(port, callback) ਐਕਸਪ੍ਰੈਸ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਅਤੇ ਆਉਣ ਵਾਲੇ ਕੁਨੈਕਸ਼ਨਾਂ ਲਈ ਨਿਰਧਾਰਤ ਪੋਰਟ 'ਤੇ ਸੁਣਦਾ ਹੈ।
app.get(path, callback) ਨਿਰਧਾਰਤ ਮਾਰਗ ਲਈ GET ਬੇਨਤੀਆਂ ਲਈ ਇੱਕ ਰੂਟ ਹੈਂਡਲਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ।

npm install --save ਅਤੇ ਆਧੁਨਿਕ ਵਿਕਲਪਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ

ਉਪਰੋਕਤ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਇੱਕ Node.js ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ ਅਤੇ Express.js ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸਧਾਰਨ ਸਰਵਰ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨਾ ਹੈ। ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਦੀ ਇਤਿਹਾਸਕ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਹੁਕਮ. ਸ਼ੁਰੂ ਵਿੱਚ, ਡਿਵੈਲਪਰਾਂ ਨੇ ਵਰਤਿਆ ਡਿਫੌਲਟ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ ਇੱਕ ਨਵਾਂ Node.js ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ। ਇਹ ਕਮਾਂਡ ਏ ਫਾਈਲ, ਜੋ ਕਿ ਪ੍ਰੋਜੈਕਟ ਦੀ ਨਿਰਭਰਤਾ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਫਿਰ, ਦ npm install express --save ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ Express.js ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਕੀਤੀ ਗਈ ਸੀ ਅਤੇ ਇਸਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰੋ ਦੇ ਭਾਗ ਫਾਈਲ। ਇਸ ਨਾਲ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਹੋ ਗਿਆ ਕਿ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਲੋਨ ਕਰਨ ਵਾਲਾ ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਚਲਾ ਸਕਦਾ ਹੈ ਸਾਰੀਆਂ ਲੋੜੀਂਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ.

ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Express.js ਮੋਡੀਊਲ ਨੂੰ ਆਯਾਤ ਕਰਕੇ ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ , ਨਾਲ ਇੱਕ ਐਕਸਪ੍ਰੈਸ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਉਣਾ , ਅਤੇ ਰੂਟ URL ਲਈ GET ਬੇਨਤੀਆਂ ਲਈ ਇੱਕ ਸਧਾਰਨ ਰੂਟ ਹੈਂਡਲਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ। ਸਰਵਰ ਇੱਕ ਨਿਸ਼ਚਿਤ ਪੋਰਟ 'ਤੇ ਸੁਣਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ . ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਆਧੁਨਿਕ ਪਹੁੰਚ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ, ਜਿੱਥੇ --save ਵਿਕਲਪ ਦੀ ਹੁਣ ਲੋੜ ਨਹੀਂ ਹੈ। ਚੱਲ ਰਿਹਾ ਹੈ ਹੁਣ ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਭਾਗ ਵਿੱਚ , ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਰਲ ਬਣਾਉਣਾ। ਬਾਕੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ, ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਇੱਕ Express.js ਸਰਵਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਦੀ ਮੁੱਖ ਕਾਰਜਸ਼ੀਲਤਾ ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਇਕਸਾਰ ਹੈ।

npm install ਵਿੱਚ --save ਵਿਕਲਪ ਦੀ ਇਤਿਹਾਸਕ ਮਹੱਤਤਾ ਨੂੰ ਸਮਝਣਾ

Node.js ਅਤੇ npm ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ

// Step 1: Initialize a new Node.js project
npm init -y

// Step 2: Install a package with the --save option (deprecated)
npm install express --save

// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

ਆਧੁਨਿਕ ਪਹੁੰਚ: --save ਤੋਂ ਬਿਨਾਂ ਨਿਰਭਰਤਾ ਪ੍ਰਬੰਧਨ

Node.js ਅਤੇ ਅੱਪਡੇਟ ਕੀਤੇ npm ਅਭਿਆਸ

// Step 1: Initialize a new Node.js project
npm init -y

// Step 2: Install a package without the --save option
npm install express

// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

npm ਨਿਰਭਰਤਾ ਪ੍ਰਬੰਧਨ ਦਾ ਵਿਕਾਸ

ਅਤੀਤ ਵਿੱਚ, ਦ ਵਿੱਚ ਵਿਕਲਪ Node.js ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਨਿਰਭਰਤਾ ਦੇ ਪ੍ਰਬੰਧਨ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਸੀ। ਜਦੋਂ ਡਿਵੈਲਪਰਾਂ ਨੇ ਵਰਤਿਆ ਕਮਾਂਡ, npm ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਨੂੰ ਵਿੱਚ ਜੋੜ ਦੇਵੇਗਾ dependencies ਦੇ ਭਾਗ ਫਾਈਲ। ਇਸ ਨੇ ਇਹ ਸਪੱਸ਼ਟ ਕੀਤਾ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਉਤਪਾਦਨ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਕਿਹੜੇ ਪੈਕੇਜ ਜ਼ਰੂਰੀ ਸਨ। ਇਸ ਚੋਣ ਤੋਂ ਬਿਨਾਂ, ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਵਿੱਚ ਰਿਕਾਰਡ ਨਹੀਂ ਕੀਤੇ ਗਏ ਸਨ , ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੂਜਿਆਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨਾ ਜਾਂ ਵੱਖ-ਵੱਖ ਸੈੱਟਅੱਪਾਂ ਵਿੱਚ ਇਕਸਾਰ ਵਾਤਾਵਰਣ ਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਮੁਸ਼ਕਲ ਬਣਾਉਂਦਾ ਹੈ।

ਹਾਲਾਂਕਿ, npm ਵਿਕਸਿਤ ਹੋਇਆ ਹੈ, ਅਤੇ npm ਸੰਸਕਰਣ 5 ਤੋਂ, ਵਿਕਲਪ ਦੀ ਹੁਣ ਲੋੜ ਨਹੀਂ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਚੱਲ ਰਿਹਾ ਹੈ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਨੂੰ ਆਪਣੇ ਆਪ ਵਿੱਚ ਜੋੜ ਦੇਵੇਗਾ ਭਾਗ ਵਿੱਚ package.json. ਇਹ ਬਦਲਾਅ ਨਿਰਭਰਤਾ ਦੇ ਪ੍ਰਬੰਧਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦਾ ਹੈ, ਇਸ ਨੂੰ ਸਰਲ ਅਤੇ ਵਧੇਰੇ ਅਨੁਭਵੀ ਬਣਾਉਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, npm ਹੋਰ ਭਾਗਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਲਈ, ਜਿਵੇਂ ਕਿ ਸਿਰਫ ਵਿਕਾਸ ਦੌਰਾਨ ਲੋੜੀਂਦੇ ਪੈਕੇਜਾਂ ਲਈ, ਉਹਨਾਂ ਪੈਕੇਜਾਂ ਲਈ ਜੋ ਦੂਜਿਆਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਅਤੇ optionalDependencies ਪੈਕੇਜਾਂ ਲਈ ਜੋ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ ਪਰ ਜੇਕਰ ਉਪਲਬਧ ਹੋਵੇ ਤਾਂ ਕਾਰਜਕੁਸ਼ਲਤਾ ਵਧਾਉਂਦੇ ਹਨ।

  1. ਕੀ ਕਰਦਾ ਹੈ ਵਿਕਲਪ ਵਿੱਚ ਕਰੋ ?
  2. ਦ ਵਿਕਲਪ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਨੂੰ ਵਿੱਚ ਜੋੜਦਾ ਹੈ ਦੇ ਭਾਗ .
  3. ਹੈ ਆਧੁਨਿਕ npm ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਵਿਕਲਪ ਅਜੇ ਵੀ ਜ਼ਰੂਰੀ ਹੈ?
  4. ਨਹੀਂ, npm ਸੰਸਕਰਣ 5 ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਵਿਕਲਪ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਹੈ ਅਤੇ ਹੁਣ ਲੋੜ ਨਹੀਂ ਹੈ।
  5. ਮੈਂ ਵਿਕਾਸ ਨਿਰਭਰਤਾ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਪੈਕੇਜ ਕਿਵੇਂ ਸਥਾਪਿਤ ਕਰਾਂ?
  6. ਵਰਤੋ ਵਿੱਚ ਇੱਕ ਪੈਕੇਜ ਜੋੜਨ ਲਈ ਅਨੁਭਾਗ.
  7. ਕੀ ਹਨ ?
  8. ਉਹ ਪੈਕੇਜ ਹਨ ਜੋ ਦੂਜਿਆਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਹ ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਇੱਕ ਪੈਕੇਜ ਦੂਜੇ ਪੈਕੇਜ ਦੇ ਇੱਕ ਖਾਸ ਸੰਸਕਰਣ ਦੇ ਅਨੁਕੂਲ ਹੈ।
  9. ਮੈਂ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸਾਰੀਆਂ ਸਥਾਪਿਤ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਦੇਖ ਸਕਦਾ ਹਾਂ?
  10. ਰਨ ਸਾਰੀਆਂ ਸਥਾਪਿਤ ਨਿਰਭਰਤਾਵਾਂ ਦਾ ਇੱਕ ਰੁੱਖ ਦੇਖਣ ਲਈ।
  11. ਕੀ ਮੈਂ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ ?
  12. ਹਾਂ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਇੱਕ ਪੈਕੇਜ ਨੂੰ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ ਇੰਸਟਾਲ ਕਰਨ ਲਈ .
  13. ਕੀ ਹੈ ?
  14. ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਦੇ ਸੰਸਕਰਣਾਂ ਨੂੰ ਲਾਕ ਕਰਕੇ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਇਕਸਾਰ ਇੰਸਟਾਲੇਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
  15. ਮੈਂ ਇੱਕ ਪੈਕੇਜ ਨੂੰ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਵਿੱਚ ਕਿਵੇਂ ਅੱਪਡੇਟ ਕਰਾਂ?
  16. ਵਰਤੋ ਇੱਕ ਪੈਕੇਜ ਨੂੰ ਇਸਦੇ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਵਿੱਚ ਅਪਡੇਟ ਕਰਨ ਲਈ।
  17. ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ ਅਤੇ ?
  18. ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਹਨ, ਜਦਕਿ ਵਿਕਾਸ ਦੌਰਾਨ ਹੀ ਲੋੜੀਂਦਾ ਹੈ।

ਦ ਵਿਕਲਪ ਇੱਕ ਵਾਰ Node.js ਵਿੱਚ ਨਿਰਭਰਤਾ ਪ੍ਰਬੰਧਨ ਦਾ ਇੱਕ ਮੁੱਖ ਹਿੱਸਾ ਸੀ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਰਿਕਾਰਡ ਕੀਤੇ ਗਏ ਸਨ . ਹਾਲਾਂਕਿ, npm ਦੇ ਵਿਕਾਸ ਦੇ ਨਾਲ, ਇਹ ਵਿਕਲਪ ਹੁਣ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਹੈ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦਾ ਹੈ। ਇਤਿਹਾਸਕ ਸੰਦਰਭ ਅਤੇ ਆਧੁਨਿਕ ਅਭਿਆਸਾਂ ਨੂੰ ਸਮਝਣਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਨਿਰਵਿਘਨ ਸਹਿਯੋਗ ਅਤੇ ਤੈਨਾਤੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ, ਕੁਸ਼ਲ ਅਤੇ ਸਪਸ਼ਟ ਪ੍ਰੋਜੈਕਟ ਸੈੱਟਅੱਪਾਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।