javascript - node.js 有 'match()' 方法吗?如果是这样,语法是什么?

标签 javascript node.js

我尝试在 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() 吗?

最佳答案

这里有两个问题:

  1. fs.readFile 将数据作为缓冲区返回,因此您应该使用 var data = data.toString('utf-8') 将其转换为字符串.

  2. 您应该使用data.match(/\n/g).length 来确定数据的长度,否则它将始终返回 0 或 1;

    <

关于javascript - node.js 有 'match()' 方法吗?如果是这样,语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466738/

相关文章:

javascript - 如何使用 EmberData 创建非持久模型?

javascript - 如何在php中的if block 中显示div

javascript - navigator.mediaDevices.getUserMedia 返回 NotReadableError : Could not start video source

node.js - Nest.js 优雅关闭

node.js - 来自 socket.io 的否定确认

javascript - 未定义的 NodeJS 'toUpperCase'(从 typescript 生成)

javascript - 使用 javascript 格式化货币的 Handlebars 功能

javascript - Visual Composer/Jquery 动画无法正常工作调试错误

node.js - 如何使用 REDIS + Node.js 注销我的应用程序

node.js - Node : use eventEmitter object globally