gpt4 book ai didi

javascript - Node.js 与 Express : Change response data for certain path

转载 作者:行者123 更新时间:2023-12-02 15:46:13 24 4
gpt4 key购买 nike

我读了很多指南,但没有找到我需要的东西,所以也许你可以帮助我! :)

我创建了一个 UI5 应用程序,并在服务器端使用 Node.js 和 Express。我从 SQL 数据库检索数据并将其显示在 UI5 中。为此,我在服务器端执行以下操作:

request.query(statement, function(err, recordset) {
if(err) {
console.log("SQL error: " + err);
}
app.use('/Scanners', function(req, res) {
res.send(recordset);
});

在客户端,检索此返回的值:

$.ajax({
url: "/Scanners"
}).done(function(data, status, jqxhr) {
var oModel = new sap.ui.model.json.JSONModel();
var modelData =
"{ \"Number\": " + (totalScanners-(+data[0].Number))+ "}";
oModel.setData(JSON.parse(modelData));
var oTextView = sap.ui.getCore().byId("tvscanner");
oTextView.setModel(oModel);

现在,有一些文本字段,我从中读取值,然后对数据库执行更新操作。完成后,我想重复上面所示的第一个操作,但路径 /Scanners 上的数据不会改变。我怎样才能让这项工作发挥作用?

感谢您的帮助!

最佳答案

您可能应该将查询移到请求回调中,如下所示:

app.use('/Scanners', function(req, res) {
request.query(statement, function(err, recordset) {
if(err) {
console.log("SQL error: " + err);
res.send(JSON.stringify({error: "SQL ERROR: " + err}));
} else {
res.send(recordset);
}
}
});

您可以将发送错误的行替换为其他内容,例如空响应。请记住发送回一些内容,否则客户端将等待很长时间,直到请求因超时错误而被取消。

关于javascript - Node.js 与 Express : Change response data for certain path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178973/

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