Javascript 带有Express的Node.js:更改特定路径的响应数据
我读了很多指南,但没有找到我需要的,所以也许你可以帮助我!:) 我创建了一个UI5应用程序,并在服务器端使用Node.js和Express。我从SQL数据库中检索数据并在UI5中显示它。为此,我在服务器端执行以下操作: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
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);
}
}
});
您可以将发送错误的行替换为其他内容,例如空响应。只需记住发回一些信息,否则客户端将等待很长时间,直到由于超时错误而取消请求