8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

为什么我的 express.render() 构建后没有任何反应?

Nate 2月前

23 0

我的 electron-forge 应用程序中有一个 express 服务器,它应该返回一个填写了用户信息的 ejs 模板。当我在开发中调用它(npm start)时,它会按我期望的方式返回

我的 electron-forge 应用程序中有一个 express 服务器,它应该返回一个填写了用户信息的 ejs 模板。当我在开发中调用它(npm start)时,它会按预期返回。但是,当我构建(npm run make)时,它突然停止工作,没有给出错误,也没有使我的应用程序崩溃,只是没有运行它看起来的渲染调用。

我已经四次检查了 forge.config.js 中的包含内容,因此我的视图已导入,并且它们显示在我的应用程序的资源文件夹中。我还调用

expressServer.set("view engine", "ejs");
expressServer.set(
  "views",
  process.env.NODE_ENV === "development"
    ? path.resolve(__dirname, "views")
    : path.resolve(process.resourcesPath, "views")
);

当我在生产中记录这些时,我得到了正确的文件网址。

我甚至将我的代码简化到只希望 .render 返回错误的地方,但即使这样也没有发生:

expressServer.get("/editusers", async (req, res) => {
  const users = getAllUsers();
  log.info("got to here");
  try {
    res.render("test of a random sentence instead of a filename", (err, html) => {
      if (err) {
        log.info(`Error: ${err}`);
      } else {
        log.info(`No error, html: ${html}`);
      }
    });
  } catch (err) {
    log.info(`got error: ${err}`);
    throw new Error(err);
  }
});

当我在开发中运行它(使用 npm start)时 Error: Error: Failed to lookup view "test of a random sentence instead of a filename" in views directory 给我

帖子版权声明 1、本帖标题:为什么我的 express.render() 构建后没有任何反应?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Nate在本站《express》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: