我有以下代码:
router.post('/', (req, res, next) => {
fs.writeFile(__dirname + '/../temp/temp.js', req.body.editor, (err) => {
if (err) return console.error(err);
console.log('file read');
res.render('index', {
instructions: reader.readInstructions('lesson1.txt'),
console: 'hola maigos'
})
})
})
发送请求后,我的浏览器发送一条错误消息,表明本地主机未发送任何数据。 console.log已执行,但渲染未启动。如果我从fs.writeFile函数中取出res.render,它将按预期工作。
为什么不进行res.render?任何帮助是极大的赞赏。
答案 0 :(得分:0)
您是否正确设置了模板引擎?
如果是,请检查您的文件是否位于通过应用程序设置属性设置的目录中:
string
来源:http://expressjs.com/en/guide/using-template-engines.html