gpt4 book ai didi

javascript - Node Js : Unable to find error in below file filter code

转载 作者:行者123 更新时间:2023-11-30 00:04:45 24 4
gpt4 key购买 nike

我编写了一些小代码来按扩展名过滤文件。我的观点逻辑很好,但我无法指出为什么我没有得到预期的输出。

请看。

代码

var fs = require('fs')
var path = require('path')

path_name = process.argv[2]
ext_name = "."+process.argv[3]

var filter_function = function ( path_name,exthide_name,callback) {
fs.readdir(dirpath,function(err,list) {
if(err) return console.error(err)

for ( var i in list) {
if(path.extname(list[i]) == ext_name)
console.log(list[i])
}
})
}

module.exports=filter_function

输出:

linuxmen@linuxmen-fresh:~/test/test1$ node ownModuleNode.js /home/linuxmen/test/test1/ js
linuxmen@linuxmen-fresh:~/test/test1$

但是我在该目录中有很多扩展名为 js 的文件。

证明:

linuxmen@linuxmen-fresh:~/test/test1$ ls *js
check_mod1.js ex1.js ex2.js ex3.js ex4.js ex5.js ex6.js ex7.js ex8.js filter.js filter_use.js modse.js ownModuleNode.js se.js use_mod1.js using_module.js

请帮忙,我缺少什么。

更新 - 1:我在上面的代码中使用了一个模块文件并在此处调用它。

使用上述代码的文件

var mymodule = require('./ownModuleNode')
mymodule.filter_function(process.argv[2],process.argv[3])

更新 2:

var fs = require('fs')
var path = require('path')


path_name = process.argv[2]
ext_name = "."+process.argv[3]

console.log("path_name :",path_name,"extname:",ext_name)
var filter_function = function ( path_name,ext_name,callback) {
fs.readdir(path_name,function(err,list) {
if (err) console.error(err)
console.log(list)
for ( var i in list) {
if(path.extname(list[i]) == ext_name)
console.log(list[i])
}

})
}

module.exports=filter_function

输出:

linuxmen@linuxmen-fresh:~/test/test1$ node ownModuleNode.js /home/linuxmen/test/test1/ js
pathanme : /home/linuxmen/test/test1/ extname: .js

谢谢。

最佳答案

看起来你是直接导出函数。当您 require() 它时,您只是获得了该功能。您需要在您的应用程序中使用您的模块。将其放在与 ownModuleNode.js 相同的目录中的“app.js”中:

var filterFunction = require('./ownModuleNode');
filterFunction(process.argv[2], process.argv[3]);

然后调用它:

node app ~/Documents/dev/project .js

输出:

app.js
ownModuleNode.js

请注意,当您传递扩展名时,您需要前面的点,因为 path.extname() 返回点。

关于javascript - Node Js : Unable to find error in below file filter code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38917286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com