我的 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
给我