Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何运行js文件?_Javascript_Cheerio - Fatal编程技术网

Javascript 如何运行js文件?

Javascript 如何运行js文件?,javascript,cheerio,Javascript,Cheerio,我正在尝试获取一个博客()文章的所有链接,这样我就可以将它们编译成pdf格式,但我在javascript方面完全是个傻瓜。reddit上有人告诉我使用这个代码,它应该做我想做的事情: const fs = require('fs'); const EventEmitter = require('events').EventEmitter; const fetch = require('node-fetch'); const cheerio = require('cheerio'); const

我正在尝试获取一个博客()文章的所有链接,这样我就可以将它们编译成pdf格式,但我在javascript方面完全是个傻瓜。reddit上有人告诉我使用这个代码,它应该做我想做的事情:

const fs = require('fs');
const EventEmitter = require('events').EventEmitter;
const fetch = require('node-fetch');
const cheerio = require('cheerio');

const e = new EventEmitter();

e.on('fetchPage', link => {
  fetch(link).then(r => r.text()).then(cheerio.load).then($ => {
    const nextLink = $(".next_post a").attr('href');
    if (nextLink === undefined) return; // end on final page
    const postTitle = $(".headline").text();
    const postContent = $(".post_content").html();
    console.log(postTitle);
    fs.writeFileSync(postTitle + ".html", postContent);
    setTimeout(() => e.emit('fetchPage', nextLink), 5000);
  });
});

e.emit('fetchPage', 'https://whatever/post1');
但是我真的不明白我该如何运行这个程序。。请提供帮助?

安装,然后在命令shell中运行此命令:

node yourfile.js
您必须安装,然后使用节点包管理器
节点获取
cheerio
。 然后,与

node thenameoftheprogram.js

然而,有许多刮削工具可以在线使用,并且学习曲线不太陡峭。他们可能更适合你的问题

这看起来像一个node.js脚本。因此,请使用node.js.Install node.js,安装文件中使用的软件包,然后使用
node
命令运行thatnode namefile.js。因此,我现在尝试使用
npm Install cheerio
和npm
Install node fetch
,因此在这两种情况下我都会得到错误:EDIT:I不在cheerio文件的目录中,现在我明白了…这是一个不同的问题,这就是为什么我说最好使用学习曲线不太陡的工具<代码>npm安装cheerio应该是现成的。请退后一分钟,考虑一下这个程序可能不是解决问题的最好办法,因为它会引起额外的问题。我想避免从JS中学习到一个脚本……这正是我所说的…你可能想用这样的东西来代替。这只是安装几个实用程序的问题。我想我真的很快就能让它工作了,现在我遇到了以下错误:fetch(pageURL)。然后(r=>r.text())。然后(cheerio.load)。然后($=>{^ReferenceError:pageURL没有定义