node.js - Is it possible that someone helps to me passing URL as argument
问题描述
I have two node files , I need to know how to open the second file passing as argument the url of the first file
Server file (First file)
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;
(Second file) The file to extract links from website
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'));
}
)
})
The problem is about how I could pass the url from first file to second file it is any possibility to pass the ur as argument in node js ?
解决方案
试试这个
(第二个文件)
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;
推荐阅读
- sql - 根据进出时间员工出勤率计算“工作时间”
- react-native - 如何在关闭反应本机应用程序之前从 AsyncStorage 中删除项目
- drools - 在任务分配 Optaplanner 中每天将一项任务分配给一位客户
- java - 基础设施或预检查错误:找不到具有名称的类
- python - Python - 例外:运行 pd.Series 时数据必须是一维的
- stringr - Stringr 替换不以模式结尾的值
- javascript - 并行执行多个 Promise,但仅从其中一个中检索结果
- visual-studio - Visual Studio Keybind 等效于 VSCode 上的 Control + Shift + P 以集中“搜索无处不在的文本框”
- javascript - 如何检测用户是否安装了特定字体?
- javascript - 搜索选项不稳定 - 反应原生