如何从asar存档提供静态文件

时间:2016-03-25 14:15:37

标签: javascript express electron asar

我正在尝试构建一个带有服务器组件的电子应用程序,使用express进行远程控制。

快递模块用

初始化
var staticPath = path.resolve('app/assets')

setupNotifications(server);

app.use(cors());
app.use('/api/', json());
app.use('/api/', router);
app.use('/assets', express.static(staticPath));
console.log('serving static files from : ' + staticPath);

Elecron docs提到当前工作目录无法设置为asar存档中的文件夹。错误消息表明正在尝试从安装的根文件夹下的“app / assets”读取文件。

如何告诉express从ASAR档案中读取文件?我该如何做到这一点,以便我可以使用“爆炸”存档进行开发并使用内置存档进行部署?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。它使用相对路径为我工作。 express服务的静态文件与express初始化所在的文件保存在同一目录中。在下面,您可以看到我的工作代码段:

const myStaticPath = './static'
app.use('/previewer', express.static(path.join(__dirname, myStaticPath)))

干杯!尼库(Nicu)