【问题标题】:I can't concatenate 2 strings with Nodejs and javascript我不能用 Nodejs 和 javascript 连接 2 个字符串
【发布时间】:2022-09-30 22:00:09
【问题描述】:

我遇到了一个非常奇怪的问题。我想从 txt 文件中提取数据并将页面参数添加到末尾。但它不会添加到结尾,它会添加到开头。你能帮助我吗 ?

我的代码中的错误在哪里?

代码:

let fs = require(\"fs\");
let text = fs.readFileSync(\"./categories.txt\");
let links = await text.toString().split(\"\\n\")

for (var i = 0; i < links.length; i++) {
    for (var p = 1; p <= page; p++) {
        let pageUrl = links[i] + \'?page=\'+p
        console.log(pageUrl)
    }
}

结果:

  • await text.toString().split(\"\\n\") - await 同步方法完全没有意义。
  • 您显示的“代码”无法使用“结果”-> 添加实际的minimal reproducible example(并向我们展示categories.txt 的实际内容(至少最少数量))

标签: javascript string


【解决方案1】:

也许第一行是空的,而您在第二行之前只得到一个参数,或者从文件中拆分数据可能存在一些问题。

【讨论】:

    【解决方案2】:

    在使用 toString() 之前需要等待

    let text = await fs.readFileSync("./categories.txt");
    let links = text.toString().split("\n")
    

    【讨论】:

    • 这是.readFileSync() 不是.readFile()await 同步方法完全没有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多