我正在使用电子作为主框架,express.js作为中间件,ejs作为渲染引擎。 我有几个快递呼叫,一切正常,除了一个,如果我从浏览器调用它,如http://localhost:3000/messages/123/1(123是id,1是频道),它显示正确的结果。 浏览器在常规浏览器中正确显示所有结果(来自sqlite查询),但不会在电子应用中显示任何内容。 这是代码
//restapi is an instance of express.js
restapi.get("/messaggi/:id/:canale", (req, res) => {
//maindb is a working instance of sqlite database
//q is a working query like "SELECT * FROM MESSAGES"
maindb.all(q,function (err,allrows) {
console.log("MESSAGES ",allrows);
res.json({
data: allrows,
path: app.getPath('documents'),
whut:"ID: "+id+" CANALE:"+canale+" ERR: "+err+" L:"+allrows.length
});
})
})
我一直在使用EJS文件尝试使用res.render,如上所述,使用JSON渲染。 在我的日志中,我可以在网络浏览器中看到查询的结果(我正在使用chrome),我可以看到并打印我发送的所有其他变量,例如“path”或“whut” (仅用于测试)
我做错了什么?!