Javascript 带有Express的Node.js:更改特定路径的响应数据

Javascript 带有Express的Node.js:更改特定路径的响应数据,javascript,node.js,express,sapui5,Javascript,Node.js,Express,Sapui5,我读了很多指南,但没有找到我需要的,所以也许你可以帮助我!:) 我创建了一个UI5应用程序,并在服务器端使用Node.js和Express。我从SQL数据库中检索数据并在UI5中显示它。为此,我在服务器端执行以下操作: request.query(statement, function(err, recordset) { if(err) { console.log("SQL error: " + err); } app.us

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

我创建了一个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);
        }
    }
});
您可以将发送错误的行替换为其他内容,例如空响应。只需记住发回一些信息,否则客户端将等待很长时间,直到由于超时错误而取消请求