Как я могу отформатировать 51.xx.xx.xx: 33xxx: пользователь: передать в user:pass@51.xx.xx.xx: 33xxx - PullRequest
1 голос
/ 14 апреля 2020

Это то, что у меня есть, но он возвращает только один прокси, потому что он перезаписывает его x (сколько бы ни было прокси) раз. Я не хочу создавать новый файл, а вместо этого переписываю proxies.txt с каждым прокси.

const fs = require("fs");

const formatProxies = () => {
  const rawProxies = fs.readFileSync("./proxies.txt", "utf-8");
  const split = rawProxies.trim().split("\n");

  for (const p of split) {
    const parts = p.trim().split(":");
    const [ip, port, user, pass] = parts;
    fs.writeFileSync(
      "./proxies.txt",
      user + ":" + pass + "@" + ip + ":" + port + "\r\n",
      { encoding: "utf8" }
    );
  }
};
formatProxies();

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Это работает?

const fs = require("fs");

const formatProxies = () => {
  const rawProxies = fs.readFileSync("./proxies.txt", "utf-8");
  const split = rawProxies.trim().split("\n");

  const lines = []
  for (const p of split) {
    const parts = p.trim().split(":");
    const [ip, port, user, pass] = parts;
    lines.push(user + ":" + pass + "@" + ip + ":" + port)
  }
  fs.writeFileSync(
    "./proxies.txt",
    lines.join("\r\n"),
    { encoding: "utf8" }
  );
};
formatProxies();
0 голосов
/ 14 апреля 2020

Node.js имеет fs.appendFileSyn c, который записывает в конец файла, а не перезаписывает все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...