为什么node webkit中的errno与node.js不同?

为什么node webkit中的errno与node.js不同?,node.js,node-webkit,Node.js,Node Webkit,在node webkit和node.js中运行相同的代码 var fs = require('fs') // var fs = process.mainModule.exports.fs // node-webkit fs.readFile('/xxxx/xx','utf-8', function (e) { console.log(e) }) 在Node.js中,错误号是34 { [Error: ENOENT, open '/xxxxx/xx'] errno: 34, code:

在node webkit和node.js中运行相同的代码

var fs = require('fs')
// var fs = process.mainModule.exports.fs // node-webkit

fs.readFile('/xxxx/xx','utf-8', function (e) {
    console.log(e)
})
在Node.js中,错误号是34

{ [Error: ENOENT, open '/xxxxx/xx'] errno: 34, code: 'ENOENT', path: '/xxxxx/xx' }
在节点webkit中,它是-2

{"errno":-2,"code":"ENOENT","path":"/xxxx/xx"}
为什么errnos不同


node webkit是否有类似node.js的错误备忘单?

我也有同样的错误,原因是使用了相对路径。尝试直接从xx读取,而不是从/xxxx/xx读取


希望它能解决这个问题

node webkit似乎使用了“fs extra”而不是“fs”(fs的超集)。。。不过,我看不出在错误处理方面有什么不同。对于Linux上的Node.js v0.12.7,您的代码报告的错误号也为-2。在Windows上,它报告的错误号为-4058。在节点v0.10.x的两个平台上,它过去都是34。不幸的是,我也不知道为什么这一点被改变了。