回调中的res.render没有执行

时间:2019-06-05 13:43:33

标签: javascript node.js express

我有以下代码:

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?任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

您是否正确设置了模板引擎?

如果是,请检查您的文件是否位于通过应用程序设置属性设置的目录中:

string

来源:http://expressjs.com/en/guide/using-template-engines.html