Node JS FS readFile在res.render中不工作



简单明了,下面返回服务器错误。Res.json永远不会运行。当我运行res.send(html)时,res.app.render工作并渲染html如果我把fs放到res.app.render

之外,它可以独立工作
app.get('/test', (req,res) => {
res.app.render(data.template, { //requires a nice template
data: data
}, function (err, html) {
data.html = html;

fs.readFile('credentials.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
res.json('works'); 
});
})(); });

如果可以的话,可以这样做:

const fs = require('fs');

app.get('/test', (req,res) => {
res.app.render(data.template, { //requires a nice template
data: data
}, async function (err, html) {
data.html = html;
try {
const response = await fs.promises.readFile('credentials.json');
res.json('works');
} catch (e) {
console.log('Error loading client secret file:', err);
}
}})
});