تصور کنید یک فایل داریم با نام data.json و محتوای درون آن شامل یک آرایه از آبجکت های json است.
هدف ما اینه که میخواهیم علاوه بر اینکه این فایل رو میخونیم و اطلاعاتش رو درون یک متغیر ذخیره میکنیم. یک عضو دیگه هم به آرایه اضافه کنیم و آرایه جدید رو درون فایل data.json بنویسیم.
const fs = require('fs'); let data = fs.readFileSync('data.json'); data = JSON.parse(data); data.push({myName:"Mokhtar"}); fs.writeFileSync('data.json',JSON.stringify(data)); console.log(data);
تصور کنید فایل data.json وجود نداشته باشد و ما برنامه رو اجرا کردیم. برنامه کرش میکنه و خطا میده. در صفحه مرجعی که برای جاواسکریپت تهیه کردم، ساختار try , catch , finally توضیح داده شده که الان به دردمون میخوره و میتونیم کاری کنیم که برنامه به کار خودش ادامه بده و خطا رو در کنسول چاپ کنه.
try{ let data = fs.readFileSync('data.json'); data = JSON.parse(data); data.push({myName:"Mokhtar"}); fs.writeFileSync('data.json',JSON.stringify(data)); console.log(data) }catch(err){ console.log(err) } console.log('program working whitout any crash 1.'); console.log('program working whitout any crash 2.'); console.log('program working whitout any crash 3.'); console.log('program working whitout any crash 4.'); console.log('program working whitout any crash 5.');
فایل data.json رو تغییر نام بدید و برنامه رو اجرا کنید. تمام پیام ها انتهای کدمون لاگ میشن که یعنی برنامه متوقف نشده و داره به کارش تا خط آخر ادامه میده.
پروفایل
![وبلاگ مختار محمدیان](http://bayanbox.ir/view/5088051896911371528/%D8%B9%DA%A9%D8%B3-%D9%84%D9%88%DA%AF%D9%88%DB%8C-%D9%BE%D8%B1%DA%86%D9%85-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B3%D8%A7%DB%8C%D8%B2-%DA%A9%D9%88%DA%86%DA%A9.jpg)
نکات، تجربیات، محتوای آموزشی و مطالب گردآوری شده در حوزه برنامه نویسی وب