我刚刚开始使用NodeRT和Electron(Windows 10(。一些基础知识似乎正在工作,但我很快就遇到了一个奇怪的问题。代码如下:
const {FileAccessMode, StorageFile} = require('electron').remote.require('@nodert-win10/windows.storage')
var fname = require('electron').remote.app.getPath('userData') + '\test.jpg';
StorageFile.getFileFromPathAsync(fname, (err, storageFile) => {
if (err) return console.log(err);
storageFile.openAsync(FileAccessMode.read, (err, fileStream) => {
if (err) return console.log(err);
// fileStream is NULL HERE!
})
})
getFileFromPathAsync 成功,生成的 storageFile 有效。但是,openAsync 返回一个未定义的 fileStream 和一个未定义的错误!
问题:
我在这里做错了什么?
无论如何,为什么 openAsync 静默失败而没有错误?
谢谢!
最后,这是NodeRT中的一个错误,当与最新的电子构建组合使用时。现已修复。
道具@nadavbar在我报告的同一天解决这个问题。 :)NodeRT现在似乎与电子玩得很好。