PDA

View Full Version : فشار به مرورگر در هنگام ارسال مقدار به دیتابیس در node.js



ravand
یک شنبه 20 بهمن 1392, 10:11 صبح
سلام
من وقتی با برنامه ی زیر مقداری رو به دیتابیس ارسال می کنم. به مرورگر فشار میاد. یعنی همچنان مرورگر در حال لود شدن هست. و متوقف نمیشه. من میخوام مثلا برای فرم تماس با ما ازش استفاده کنم. و میخوام با ارسال مطلب توسط کاربر یه پیام خوش امد گویی بهش بده و لود شدن متوقف بشه. و بازم کاربر بتونه به سایت پیام بده.

var mysql = require('mysql');
var express = require('express');
var app = express();
app.use(express.bodyParser());

var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'test',
debug : true,
})
connection.connect(function(err) {
if ( !err ) {
console.log("Connected to MySQL");
} else if ( err ) {
console.log(err);
}
});
app.post("/adress", function (req, res) {
var fname=req.body.name;
var lname=req.body.lastname;
var mo=connection.query('INSERT INTO jadval (name, lastname) VALUES (? , ?);' , [fname, lname], function(err, docs) {
if (mo==true){
console.log("movaffaghyat")
}
});
});
app.listen(3000);
متشکرم.

cups_of_java
یک شنبه 20 بهمن 1392, 13:35 عصر
این کد استفاده درستی رو نشون نمیده.
درخواست های روی /address که میان تو هیچ پاسخی براشون ارسال نمیشه! در واقع هیچکاری روی res انجام نشده. مثل res.send
طبیعتن مرورگر تو حالت بارگذاری منتظر جواب میمونه همش!