gpt4 book ai didi

sql - Nodejs 本地主机不断加载我的函数

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:54 25 4
gpt4 key购买 nike

大家早上好,

如果您能为我提供一点帮助,我将不胜感激。我已经被这个问题困扰了很长时间。

我有一个函数,在触发该函数后不会停止加载我的本地主机。到目前为止我还不知道如何解决它。

任何帮助都是完美的。

这是我的代码:

// Copy scene
router.post('/copy', function(req,res,call) {

if( req.param('scene') !== undefined ){

db.serialize(function () {

db.run("CREATE TABLE temp_table as SELECT * FROM scene where id=?", req.param('scene'));
db.run("UPDATE temp_table SET id = NULL, user_id = (SELECT id FROM users WHERE email =?)",GLOBAL.email);
db.run("INSERT INTO scene SELECT * FROM temp_table");
db.run("DROP TABLE temp_table");
if(error) {
console.log(error);
}
});

db.close();

}
});

提前非常感谢

最佳答案

每当浏览器向服务器发送任何请求时,它都期望得到响应。如果没有得到任何响应,它将因超时而卡住。

如果您不使用回调调用执行下一次执行,或者如果您期待下一次操作,则替换 res,您需要发送响应来终止请求 .send() 调用(错误参数,成功参数).

router.post('/copy', function(req, res, call) {

if (req.param('scene') !== undefined) {

db.serialize(function() {

db.run("CREATE TABLE temp_table as SELECT * FROM scene where id=?", req.param('scene'));
db.run("UPDATE temp_table SET id = NULL, user_id = (SELECT id FROM users WHERE email =?)", GLOBAL.email);
db.run("INSERT INTO scene SELECT * FROM temp_table");
db.run("DROP TABLE temp_table");
if (error) {
console.log(error);
res.send(error);//send response if error
//or call(error);
}
res.send({message:'success'});//send response if success
//or call(null,whatever you want to pass)
});
db.close();

}
});

关于sql - Nodejs 本地主机不断加载我的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40300014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com