Node.js 保存到数据库后永远等待本地主机
当我想在submit chrom上保存到数据库时,给我按摩等待localhost,这是永远的。如何解决这个问题。数据已保存,一切正常哪里有问题。。。请帮助…Node.js 保存到数据库后永远等待本地主机,node.js,node-mssql,Node.js,Node Mssql,当我想在submit chrom上保存到数据库时,给我按摩等待localhost,这是永远的。如何解决这个问题。数据已保存,一切正常哪里有问题。。。请帮助…在此处输入代码 const bodyParser = require('body-parser'); const mysql = require('mysql'); var urlencodedParser = bodyParser.urlencoded({extended: false});
在此处输入代码
const bodyParser = require('body-parser');
const mysql = require('mysql');
var urlencodedParser = bodyParser.urlencoded({extended: false});
var connection = mysql.createConnection({
host:'127.0.0.1',
user:'root',
password: '',
database: 'sm_db'
});
connection.connect(function(err){
if(!err){
console.log('CONNECTED');
} else{
console.log('ERROR');
}
});
app.post('/', urlencodedParser, function(req, res){
const germant = req.body.germant;
const germantMsqlData = {germant};
connection.query('INSERT INTO summersidedatatable SET ?', germantMsqlData, function (error, results, fields) {
if (error) {
res.send('SEND GERMANT DATA ERROR');
}
});
});
};
您的错误是,如果没有错误,您不会发送响应:
app.post('/', urlencodedParser, function(req, res){
const germant = req.body.germant;
const germantMsqlData = {germant};
connection.query('INSERT INTO summersidedatatable SET ?', germantMsqlData, function (error, results, fields) {
if (error) {
res.send('SEND GERMANT DATA ERROR');
}
//here you are missing something
res.send('Done with query');
});
});
替换
const germantMsqlData={germant};
使用下面的代码。请提供您的数据库字段名
const germantMsqlData={
“数据库\字段\名称”:germant
}
在这里,您已经提到了您没有提到的错误部分和成功部分。
res.send()
试试我的代码
app.post('/',urlencodedParser,函数(req,res){
常数胚体=要求体胚体;
常量germantMsqlData={
“数据库\字段\名称”:germant
}
connection.query('插入summersidedatatable集合?',germantMsqlData,函数(错误,结果,字段){
如果(错误){
res.send('send GERMANT DATA ERROR');
}
res.send(“重定向”);
});
});
将数据\u base\u field\u name替换为您的字段名如果您没有完成请求,那么您的浏览器将永远等待
app.post('/', urlencodedParser, function(req, res){
const germant = req.body.germant;
const germantMsqlData = {germant};
connection.query('INSERT INTO summersidedatatable SET ?', germantMsqlData, function (error, results, fields) {
if (error) {
return res.send('SEND GERMANT DATA ERROR'); // finish the request in error case
}
res.end(); // finish the request in success case, just end the request, does not send any data back to client.
});
});
是否将数据插入数据库?是否将数据插入数据库?是否将数据插入数据库。结束将我发送到空白页如何将数据插入数据库,然后像从不发送一样保持在同一页happend@MichałMi插入数据后是否要重新加载页面?我知道我可以重新加载页面res.render(“index”);但我只想关闭连接,不在客户端执行任何操作side@MichałMi也许您需要的是来自客户端的ajax请求