首页 文章

sailsjs错误视图停止呈现为带有布局的HTML页面,现在只是文本

提问于
浏览
1

我正在使用 sails v0.10.0-rc8

出于某种原因,res.serverError停止渲染在views文件夹中找到的404 / 500.ejs文件,它只渲染文本文件!

请注意,根据我的源代码控制,没有可能影响它的更改 .

例如:

return res.serverError("Invalid input") // renders an html page with the content "Invalid input".

可能有什么问题或者我该怎么办?

我不知道错误路由的配置在哪里 .

1 回答

  • 0

    api/responses/serverError.js 文件所示,该功能的用法如下:

    /**
     * 500 (Server Error) Response
     *
     * Usage:
     * return res.serverError();
     * return res.serverError(err);
     * return res.serverError(err, 'some/specific/error/view');
     *
     * NOTE:
     * If something throws in a policy or controller, or an internal
     * error is encountered, Sails will call `res.serverError()`
     * automatically.
     */
    

    但是,如果查看代码,如果没有提供第二个参数,它将尝试执行 res.view('500', { data: data }) . 确保 500.ejs 文件正确位于 views/ 文件夹中 . 在 res.view('500') 函数的回调中插入console.log()以查看是否存在呈现该模板的错误可能会有所帮助 .

相关问题