gpt4 book ai didi

javascript - Ubuntu中的NodeJS不会将console.log()打印到终端

转载 作者:行者123 更新时间:2023-12-03 13:23:44 26 4
gpt4 key购买 nike

我是编程的新手,我正在尝试按照教程来抓取Craigslist并从中获取信息,然后将其打印到控制台/然后文件。
console.log()在Windows 10中使用NodeJS,但在某种程度上在Ubuntu中无法使用。我见过人们使用函数来打印它,但是我不知道如何在我的小项目中完成它。

这是我的文件内容:

let jquery = require('jquery')
let Nightmare = require('nightmare'),
nightmare = Nightmare()


nightmare.goto('https://vancouver.craigslist.org/search/jjj?postedToday=1')


.wait(3000)


.evaluate(function() {
let items = [];
$('.result-title').each(function() {
item = {}
item["title"] = $(this).text()
item["link"] = $(this).attr("href")
items.push(item)
})
return items
})
.end()

.then(function(items) {

for (item in items) {
console.log(items[item].title)
console.log(items[item].link)
console.log("\n")
}
});

有人可以帮忙吗?谢谢

最佳答案

如果您在脚本顶部添加了console.log任何内容,那么您在终端上是否看到了任何内容?

例如:

console.log('foobar') // add this line

let jquery = require('jquery')
// etc

如果这样做,请在最终的 console.log(items)回调中尝试 .then。你在那里看到什么吗?

另外,您可能希望将 for items in item替换为 items.forEach循环。

    items.forEach(item => {
console.log(item.title);
console.log(item.link);
console.log("\n");
});

关于javascript - Ubuntu中的NodeJS不会将console.log()打印到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com