Hey guys,I am new to node js but i am trying to develop a web app to scrape data from a site as personal project. I am currently having trouble trying to send over the params collected from a form in the node web app to a node js script.Project structure (express-handlebars): routes folder(page.js) and public folder(javascripts/scrape.js)page.jsvar express = require('express'); var router = express.Router(); var scrapeCall = require('./scrape.js'); var obj; var nformfield; /* GET users listing. */ router.get('/:fname', function(req, res, next) { nformfield = req.params.fname; // param i want to pass to scrape script scrapeCall.getData(); res.render('submit', { title: 'Project Name'}); }); obj = {nfield: nformfield}; // setting it to global json to use it in scrape.js module.exports.obj = obj; module.exports = router; scrape.jsvar express = require('express'); var path = require('path'); var request = require('request'); var cheerio = require('cheerio'); ..... var pagejs = require('../../routes/page'); //import the route file function getData(){ var url = "www.URL.com"; request(url, function(err, resp, body){ var $ = cheerio.load(body); // if(err){ console.log(err); }else{ console.log("in function") console.log(pagejs) // everytime the values come over as undefined but they printout fine in page.js } }); app.listen(port); console.log("server running on port "+ port); } Console output:in function { obj: { nfield: undefined } } Processed Data .. Do you guys have any idea why i could be getting this undefined value?
Submitted April 07, 2017 at 05:38AM by tht_chico
No comments:
Post a Comment