小编vo-*_*-so的帖子

fs.writeFile 在写入第一个 json 文件后导致节点应用程序崩溃

我试图爬行几个网页来检查损坏的链接并将链接的结果写入 json 文件,但是,在第一个文件完成后,应用程序崩溃,没有弹出错误...

我使用 Puppeteer 进行爬行,使用 Bluebird 来同时运行每个链接,使用 fs 来写入文件。

我尝试过什么:

  • 将文件类型切换为“.txt”或“.php”,这可行,但我需要在当前工作流程之外创建另一个循环,以将文件从“.txt”转换为“.json”。在写入文件后立即重命名该文件也会导致应用程序崩溃。
  • 对 fs.writeFile 使用 try catch 语句但它永远不会引发错误
  • Express之外的整个应用程序,这在某些时候有效,但我尝试在框架内使用它
const express = require('express');
const router = express.Router();
const puppeteer = require('puppeteer');
const bluebird = require("bluebird");
const fs = require('fs');

router.get('/', function(req, res, next) {
    (async () => {
        // Our (multiple) URLs.
        const urls = ['https://www.testing.com/allergy-test/', 'https://www.testing.com/genetic-testing/'];
    
        const withBrowser = async (fn) => {
            const browser = await puppeteer.launch();
            try {
                return await fn(browser);
            } finally {
                await browser.close();
            } …
Run Code Online (Sandbox Code Playgroud)

fs node.js promise bluebird puppeteer

8
推荐指数
0
解决办法
989
查看次数

标签 统计

bluebird ×1

fs ×1

node.js ×1

promise ×1

puppeteer ×1