Возможно ли, что кто-то помогает мне передавать URL в качестве аргумента - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть два файла узлов, мне нужно знать, как открыть второй файл, передавая в качестве аргумента URL первого файла

Файл сервера (Первый файл)

var express = require('express');
var request = require('request');
var app     = express();
var arr2 = [];
app.get('/', function(req, res,body){   
    var queryParam = req.query;
    var url = queryParam.website;  
})
app.listen('3000')
console.log('Web Scrape happens on port 3000');
exports = module.exports = app;

(Второй файл) Файл для извлечения ссылок с веб-сайта

var request = require('request');
var cheerio = require('cheerio');
request(url , function(err,resp,body){
    $ = cheerio.load(body);
    links = $('a');
    $(links).each(function(i,link){
        console.log(url+$(link).attr('href'));
    }
   )
})

Проблема в том, как я могу передать URL из первого файла во второй файл, есть ли возможность передать ur в качестве аргумента в узле js?

1 Ответ

0 голосов
/ 09 февраля 2019

Попробуйте с этим

(Второй файл)

var request = require('request');
var cheerio = require('cheerio');

module.exports = {
request : function(url , function(err,resp,body){
    $ = cheerio.load(body);
    links = $('a');
    $(links).each(function(i,link){
        console.log(url+$(link).attr('href'));
    }
   )
})
}

Первый файл

var express = require('express');
var request = require('request');
var app     = express();
var file2 = require('./file2'); //import file2 
var arr2 = [];
app.get('/', function(req, res,body){   
    var queryParam = req.query;
    var url = queryParam.website;
    file2.request(url,....) ///fill what you need 
})
app.listen('3000')
console.log('Web Scrape happens on port 3000');
exports = module.exports = app;
...