Node.js 保存到数据库后永远等待本地主机

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});

当我想在submit chrom上保存到数据库时,给我按摩等待localhost,这是永远的。如何解决这个问题。数据已保存,一切正常哪里有问题。。。请帮助…
在此处输入代码

 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请求