程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node JS pkg 可执行文件无法从外部读取文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Node JS pkg 可执行文件无法从外部读取文件??

开发过程中遇到Node JS pkg 可执行文件无法从外部读取文件?的问题如何解决?下面主要结合日常开发的经验,给出你关于Node JS pkg 可执行文件无法从外部读取文件?的解决方法建议,希望对你解决Node JS pkg 可执行文件无法从外部读取文件?有所启发或帮助;

我有一个 Js 脚本,我使用 pkg --public filename.Js 将其打包成可执行文件

我想从这样的文件中读取数据:

let filename = __dirname + "/data/streets_profiles.csv" 
fs.createReadStream(fileName)
.pipe(parse({ delimiter: ',' }))
.on('data',(r) => {
    //console.log("r: ",r);
    data.push(r);        
})
.on('end',async () => {
 //... do something

然当我在 VS 代码 powersHell 中使用 node filename.Js 运行脚本时效果很好,但当我将脚本打包成可执行文件时,我得到了这个 the error from executable

我找到了一个解决方案,即添加我想读入 package.Json 资产的 csv 文件路径,但我希望能够更改此 csv 文件中的数据而无需创建另一个可执行文件,并且为了不将其作为资产锁定在可执行文件中,而是作为可由 exe 读取的独立可编辑文件,有什么方法可以实现这一点,或者有什么更好的方法可以在没有这些的情况下创建可执行文件限制?

解决方法

因此,经过长时间的研究,我发现打包的可执行文件位于 C:/snapshots 中,因此获取 __dirname 没有用,但是 path.dirname(process.execPath) 解决了我的问题,因为它可以获取实际位置的文件,因此启用对同一目录中的文件的操作

@H_874_27@
@H_874_27@

大佬总结

以上是大佬教程为你收集整理的Node JS pkg 可执行文件无法从外部读取文件?全部内容,希望文章能够帮你解决Node JS pkg 可执行文件无法从外部读取文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。