使用fs.readdir在vps上返回ENOENT,但在localhost上不返回

Mykybo

所以我正在研究一个节点js项目,我想从一个目录加载所有文件。一切都可以在localhost上运行,但是当我将其推送到服务器时,它将引发以下错误:

Error: ENOENT, readdir './maps/'

错误在这里(app.js):

        var dir='./maps/';
        fs.readdir(dir,function(err,files){
            if (err) throw err;
            files.forEach(function(file){
                fs.readFile(dir+file,'utf-8',function(err,data){
                    if (err) throw err;                        
                    //code..
                    }
                });
            });
        });

我对服务器上的目录树进行了三重检查,它的确与本地主机上的目录树相同,所以我不知道这里发生了什么。

目录树如下所示(在服务器和本地主机上):

src
    app.js
    maps
        map1.json
        map2.json
    routes
        index.js
        and so on...

该服务器在Amazon Linux上运行。

Mike'Pomax'Kamermans

当您从本地目录而非远程目录启动服务器时,通常会遇到此问题。

例如,如果您node app.js$\src\>本地运行,而Amazon实际上在运行node src\app.js,则您的相对目录都无法正确解析。一种简单的检查方法是process.cwd()在的开始处记录哪些报告app.js,以便知道它实际在哪个目录中执行。甚至,如果您愿意,也可以使用process.chdir()浏览app.js脚本来确保所有相对迪尔斯使用类似的东西工作

var path = require("path");
process.chdir(path.dirname(__filename));

它将使用“此脚本”的位置__filename(Nodejs中的全局位置)(这是绝对文件位置),找到其拥有的目录(通过path模块),然后将活动目录更改为与当前目录相同的目录文件位于。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用fs.readdir和fs.statSync返回ENOENT,没有此类文件或目录错误

来自分类Dev

ipcMain.handle中的fs.readdir不返回

来自分类Dev

ipcMain.handle中的fs.readdir不返回

来自分类Dev

fs.exists,fs.existsSync-为什么不推荐使用它们?

来自分类Dev

npm WARN不推荐使用[email protected]:graceful-fs版本3

来自分类Dev

使用fs.writeFile时出现ENOENT错误

来自分类Dev

NodeJS fs.readdir-返回回调内部作为对象?

来自分类Dev

多边形内的SQL Geography点在STIntersect上不返回true(但使用Geometry返回true)

来自分类Dev

fs.writeFile()不返回回调

来自分类Dev

使用ffmetadata和fs在nodejs中读取文件元数据返回未定义

来自分类Dev

使用fs writeFile创建文件时,nodeJS返回Type Error

来自分类Dev

无法在Node.js中使用fs.readdir()列出文件

来自分类Dev

WSL上的NodeJS + Webpack + Docker项目使用本机'fs'库引发错误

来自分类Dev

如何使用fs在node.js Express上正确地将数组写入文件?

来自分类Dev

使用静态地址访问远程机器上的 sqlite 数据库(Electron / Nodejs / fs)

来自分类Dev

不推荐使用node.js fs.exists(),而是使用什么呢?

来自分类Dev

ENOENT:没有这样的文件或目录使用fs写入文件

来自分类Dev

PHP-SQL不返回行,但可在本地服务器上使用

来自分类Dev

使用[PFUser currentUser]在本地数据存储上查询不返回任何对象

来自分类Dev

在 HTC 10 上使用 contentResolver 检索 Android 联系人不返回任何结果

来自分类Dev

在netbeans上运行Xdebug,但等待localhost使用WAMP,但在Windows 8.1上没有响应

来自分类Dev

无法在Heroku上使用Rails应用程序创建用户,但在localhost上可以完美运行

来自分类Dev

Laravel npm install得到警告-npm WARN不推荐使用graceful-fs

来自分类Dev

Android:在Webview上使用JavaScript返回String

来自分类Dev

在返回多个值的方法上使用while

来自分类Dev

使用户返回上一行

来自分类Dev

async.waterfall中的fs.readFile不返回数据

来自分类Dev

request()和fs.createReadStream()不返回“正确的”值

来自分类Dev

Angular2在Windows上使用导入工作,但在Linux上不工作

Related 相关文章

  1. 1

    使用fs.readdir和fs.statSync返回ENOENT,没有此类文件或目录错误

  2. 2

    ipcMain.handle中的fs.readdir不返回

  3. 3

    ipcMain.handle中的fs.readdir不返回

  4. 4

    fs.exists,fs.existsSync-为什么不推荐使用它们?

  5. 5

    npm WARN不推荐使用[email protected]:graceful-fs版本3

  6. 6

    使用fs.writeFile时出现ENOENT错误

  7. 7

    NodeJS fs.readdir-返回回调内部作为对象?

  8. 8

    多边形内的SQL Geography点在STIntersect上不返回true(但使用Geometry返回true)

  9. 9

    fs.writeFile()不返回回调

  10. 10

    使用ffmetadata和fs在nodejs中读取文件元数据返回未定义

  11. 11

    使用fs writeFile创建文件时,nodeJS返回Type Error

  12. 12

    无法在Node.js中使用fs.readdir()列出文件

  13. 13

    WSL上的NodeJS + Webpack + Docker项目使用本机'fs'库引发错误

  14. 14

    如何使用fs在node.js Express上正确地将数组写入文件?

  15. 15

    使用静态地址访问远程机器上的 sqlite 数据库(Electron / Nodejs / fs)

  16. 16

    不推荐使用node.js fs.exists(),而是使用什么呢?

  17. 17

    ENOENT:没有这样的文件或目录使用fs写入文件

  18. 18

    PHP-SQL不返回行,但可在本地服务器上使用

  19. 19

    使用[PFUser currentUser]在本地数据存储上查询不返回任何对象

  20. 20

    在 HTC 10 上使用 contentResolver 检索 Android 联系人不返回任何结果

  21. 21

    在netbeans上运行Xdebug,但等待localhost使用WAMP,但在Windows 8.1上没有响应

  22. 22

    无法在Heroku上使用Rails应用程序创建用户,但在localhost上可以完美运行

  23. 23

    Laravel npm install得到警告-npm WARN不推荐使用graceful-fs

  24. 24

    Android:在Webview上使用JavaScript返回String

  25. 25

    在返回多个值的方法上使用while

  26. 26

    使用户返回上一行

  27. 27

    async.waterfall中的fs.readFile不返回数据

  28. 28

    request()和fs.createReadStream()不返回“正确的”值

  29. 29

    Angular2在Windows上使用导入工作,但在Linux上不工作

热门标签

归档