node.js是否有'match()'方法? 如果是这样的语法?
我尝试在node.js中使用.match()
方法,并且控制台返回has no method 'match'
。 这是我称之为方法的部分:
fs.readFile('proxy.txt', function (err, data) { if (data.match('\n').length < proxyNum) { proxyNum = data.match('\n').length; } console.log('Testing ' + proxyNum + 'proxies.'); });
任何想法如何正确调用.match()
?
你在这里遇到了两个问题:
-
fs.readFile
将数据作为缓冲区返回,因此应该使用var data = data.toString('utf-8')
将其转换为string。 -
您应该使用
data.match(/\n/g).length
来确定数据的长度,否则将始终返回0或1;