7

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

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文档提到当前工作目录不能设置为 asar 存档中的文件夹。错误消息证实了这一点,表明正在尝试从安装根文件夹下的“app/assets”读取文件。

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

4

1 回答 1

0

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

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

干杯! 尼库

于 2019-03-22T10:40:44.750 回答