ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਦੇ ਦੌਰਾਨ, ਇੱਕ ਨਿਰਵਿਘਨ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਅਤੇ ਅਣਕਿਆਸੇ ਮੁੱਦਿਆਂ ਨੂੰ ਘਟਾਉਣ ਲਈ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ। ਵਾਤਾਵਰਣ ਵਿੱਚ Express.js, ਤੁਹਾਡੇ ਕੋਲ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਢੁਕਵੇਂ ਜਵਾਬ ਸੰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਨ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ। ਇਸਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਇੱਥੇ ਇੱਕ ਗਾਈਡ ਹੈ:
Middleware ਗਲੋਬਲ ਐਰਰ ਹੈਂਡਲਿੰਗ ਲਈ ਵਰਤੋਂ
ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਮੁੱਖ ਫਾਈਲ middleware ਦੇ ਅੰਤ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਜੋੜ ਕੇ ਇੱਕ ਗਲੋਬਲ ਐਰਰ ਹੈਂਡਲਿੰਗ ਬਣਾਓ । app.js
Express.js
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something went wrong!');
});
ਖਾਸ ਲਈ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ Route
ਇੱਕ ਖਾਸ ਵਿੱਚ route, ਤੁਸੀਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜਨ ਅਤੇ ਉਚਿਤ ਜਵਾਬ ਸੰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਇੱਕ try
- ਬਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। catch
app.get('/profile/:id', async(req, res) => {
try {
const user = await getUserById(req.params.id);
res.json(user);
} catch(error) {
res.status(404).send('User not found!');
}
});
ਕੇਂਦਰੀਕ੍ਰਿਤ ਗਲਤੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ Middleware
middleware ਵੱਖ-ਵੱਖ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਕੇਂਦਰੀਕ੍ਰਿਤ ਗਲਤੀ ਬਣਾਓ route ।
app.use((req, res, next) => {
const error = new Error('Not found');
error.status = 404;
next(error);
});
app.use((err, req, res, next) => {
res.status(err.status || 500);
res.send(err.message || 'Something went wrong');
});
ਅਸਿੰਕ੍ਰੋਨਸ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ
ਅਸਿੰਕ੍ਰੋਨਸ ਹੈਂਡਲਿੰਗ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, next
ਗਲੋਬਲ ਐਰਰ ਹੈਂਡਲਿੰਗ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ middleware ।
app.get('/data',(req, res, next) => {
fetchDataFromDatabase((err, data) => {
if(err) {
return next(err);
}
res.json(data);
});
});
ਸਿੱਟਾ
Express.js ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣਾ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਦਾ ਇੱਕ ਅਨਿੱਖੜਵਾਂ ਅੰਗ ਹੈ । ਦੀ ਵਰਤੋਂ ਕਰਕੇ middleware, ਖਾਸ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲ ਕੇ, ਅਤੇ ਉਚਿਤ ਜਵਾਬ ਸੰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਕੇ, ਤੁਸੀਂ ਆਪਣੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਨਿਰਵਿਘਨ ਅਤੇ ਭਰੋਸੇਮੰਦ ਐਪਲੀਕੇਸ਼ਨ ਅਨੁਭਵ ਬਣਾ ਸਕਦੇ ਹੋ।