我尝试在 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')
将其转换为字符串.您应该使用
<data.match(/\n/g).length
来确定数据的长度,否则它将始终返回 0 或 1;
关于javascript - node.js 有 'match()' 方法吗?如果是这样,语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466738/