NodeRT - StorageFile.openAsync returns 未定义的文件流,但没有错误
NodeRT - StorageFile.openAsync returns undefined fileStream, but no error
我刚刚开始使用 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 returns 一个未定义的 fileStream 和一个未定义的 err!
问题:
我做错了什么?
在任何情况下,为什么 openAsync 没有错误地静默失败?
谢谢!
最后,这是 NodeRT 与最新的电子构建组合使用时的错误。现在已修复。
支持@nadavbar 在我报告它的同一天解决这个问题。 :) NodeRT 现在似乎与 Electron 配合得很好。
我刚刚开始使用 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 returns 一个未定义的 fileStream 和一个未定义的 err!
问题:
我做错了什么?
在任何情况下,为什么 openAsync 没有错误地静默失败?
谢谢!
最后,这是 NodeRT 与最新的电子构建组合使用时的错误。现在已修复。
支持@nadavbar 在我报告它的同一天解决这个问题。 :) NodeRT 现在似乎与 Electron 配合得很好。