NodeJS FS 不从多个文件返回数据
NodeJS FS not returning data from multiple files
var market = fs.readdirSync(__dirname+"/c/")
console.log(market)
for(i in market){
console.log(market[i]) // <----- shows contents of folder
fs.readFile(market[i],'utf-8',function(err,data){
console.log(data) // <---- retruns undefined
})
}
所以我认为这会容易得多,但显然我在某个地方搞砸了。如您所见,console.log(market[i])
显示了文件夹的内容,但是如果我尝试读取它们,我只会返回"未定义",任何人都知道为什么会发生这种情况?我正在尝试读取每个文件的数据,基本上稍后我将存储它并发送它,但现在这不是问题,更大的问题是它甚至没有从文件中读取数据:U。
您需要
提供readFile
的完整路径,而readdirSync
仅返回文件名,因此正确的代码是:
var market = fs.readdirSync(__dirname+"/c/")
console.log(market)
for(i in market){
console.log(market[i]) // <----- shows contents of folder
fs.readFile(__dirname + "/c/" + market[i],'utf-8',function(err,data) {
console.log(data) // <---- retruns undefined
})
}
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- 通过AJAX发送文件返回'blob'错误
- NodeJS FS 不从多个文件返回数据
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 文件在目录中,但isDirectory()为文件返回false
- 如何在 .ajax jquery 中从 php 文件返回值
- 如何通过 AJAX 从 PHP 文件返回 JavaScript
- 如何在 angularjs 工厂中使用 json 文件返回对象数组
- 编写从 XML 文件返回数据的搜索字段脚本
- 从外部 js 文件返回样式表
- 从单独的文件返回 AJAX 响应文本
- 从读取文件返回未定义
- NodeJS编辑二进制文件比将文件返回给用户
- 使用JQuery从JSON文件返回数组
- ajax调用不会从外部JS文件返回数据
- 无法使用AngularJS中的HTTP get调用从JSON平面文件返回结果
- 使用AJAX将Javascript字符串发送到PHP文件,然后从文件返回数组
- 如何将Javascript对象传递给php以进行sql查询,并将数据作为下载的csv文件返回
- 搜索文本文件返回一个数字