11. دریافت اطلاعات از Form و ذخیره سازی در SQL

دیروز اومدیم و یه متغییر تعریف کردیم و اون ها رو به دیتابیس وارد کردیم. که برای تمرین و ساده شدن کار بود و عملا کاربردی نیست. حالا میخوایم اطلاعات رو از یک فرم دریافت کنیم و سپس وارد دیتابیس کنیم.

اینجا نیاز به Middleware ها داریم ، پس مجبور هستید یه مطالعه ای روی روز دوازدهم داشته باشید و بعد این متن رو بخونید ، اکثر کارها اونجا انجام میشه.

https://virgool.io/@AmirFrb/%D8%B1%D9%88%D8%B2-%D8%AF%D9%88%D8%A7%D8%B2%D8%AF%D9%87%D9%85-middleware-%D8%AF%D8%B1-nodejs-zbaghjbkxgjo

خب ، سلام دوباره . امیدوارم مطالب روز دوازدهم رو خونده باشید. احتمالا متوجه شدید که با کارهای انجام شده در اونجا تقریبا کار تمام هست. فقط کافیه ارتباطی داشته باشیم بین اون فایل sql که در روز 10 ام نوشتیم با برنامه ای که توی روز 12 ام نوشتیم و تونستیم با استفاده از req.body و میان افزار body-parser به اطلاعات فرم ها دست پیدا کنیم.

میخوایم از فایل sql.js به صورت یک تابع در فایل app.js استفاده کنیم و اطلاعات فرم رو به صورت متغییر ارسال کنیم به سمت sql.js . پس ابتدا فایل sql.js رو معرفی کنید به برنامه app.js:

const sql=require('./sql');

بعد داخل router مربوط به signin میایم و sql رو فراخوانی میکنیم:

app.post('/api/views/login.html',(req,res)=>{
res.send(req.body);
sql(req.body.user,req.body.pass); } );

پس نیاز هست تغییری توی فایل sql هم بدیم. اولا اینکه متغییر ورودی براش تعریف کنیم و دوما اینکه از اون متغییرها به عنوان value برای query دستور insert استفاده کنیم