在Node.js中发出请求时提示要使用的URL

威迪

我想做的是提示用户输入一个URL,并使用输入的URL发出http请求。但是,我不断收到一个错误,提示“ TypeError:无法读取未定义的属性'parent'”。

当我将网址直接硬编码到请求中时,它可以正常工作。只有当我尝试提示它时,我才会出现错误。

var answer = '';
var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Enter a url you'd like to scrape: ", function(answer) {
  // TODO: Log the answer in a database
  console.log("This is the url you enetered:", answer);
  rl.close();
});

request(answer, function(error,response,html){
     //some code here
});

TIA!

市场托马斯

看起来您正在尝试使事物异步执行,但是它们以同步方式工作。这似乎更符合您想做的事情:

'use strict';

const readline = require('readline');
const request = require('request');

let answer = '';

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Enter a url you'd like to scrape: ", function(answer) {
  // TODO: Log the answer in a database
  console.log("This is the url you enetered:", answer);
  rl.close();
  crawl(answer, function (error, response, html) {
    console.log(html);
    // or whatever else you want
  });
});

//use wrapper function
function crawl(answer, callback){
  request(answer, function (error, response, html) {
    callback(error, response, html);
  });
}

您也可以只使用中的request(answer, function...)调用rl.question(),但是如果将其包装到另一个函数中,则可以提高可读性,并在需要时在其他地方再次使用它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在 node.js 中发出请求

来自分类Dev

每当在Node.js API中发出GET请求时,如何发送随机集合?

来自分类Dev

如何在node.js中发出https请求

来自分类Dev

发出HTTP请求时,node.js识别错误

来自分类Dev

Node.js批处理下载脚本:在JSONStream的“ on”事件中发出HTTP请求

来自分类Dev

使用node.js向API发出请求

来自分类Dev

如何使用 Node.JS 向 Ghostbin 发出 POST 请求?

来自分类Dev

无法使用node.js和“请求”模块向UTF-8链接发出请求

来自分类Dev

使用application / x-www-form-urlencoded使用node.js在发布请求中发送数组

来自分类Dev

需要使用请求 npm 在 NODE js 中的 post 方法中将大量数据作为参数传递

来自分类Dev

Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

来自分类Dev

Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

来自分类Dev

如何使用Azure Functions和node.js在module.exports之外发出axios请求?

来自分类Dev

在Node.js中发布请求后渲染视图

来自分类Dev

Node.js:通过链接发出删除请求

来自分类Dev

向Node.js中的JSON API发出GET请求?

来自分类Dev

在node.js上使用解析时,为什么需要使用“ JavaScript键”?

来自分类Dev

使用Node.js以JSON发送PDF文件时要使用的数组格式

来自分类Dev

使用Node.js提示下载PDF

来自分类Dev

在node.js中捕获请求的URL

来自分类Dev

发出https发布请求时,node.js中出现错误“ ssl3_get_record:版本号错误”

来自分类Dev

NODE JS取消请求

来自分类Dev

如何识别来自哪个流,事件是在 node.js 中发出的

来自分类Dev

Node.js:Google Analytics(分析)API:如何使用“服务帐户”发出授权的只读Management API请求?

来自分类Dev

如何使用请求模块 -Node js 提取来自 url 的请求的域名

来自分类Dev

Ajax是否总是需要使用node.js?

来自分类Dev

为什么要使用同步功能node.js

来自分类Dev

要使用FileSystem与Node.js共享PHP会话?

来自分类Dev

Ajax是否总是需要使用node.js?

Related 相关文章

  1. 1

    无法在 node.js 中发出请求

  2. 2

    每当在Node.js API中发出GET请求时,如何发送随机集合?

  3. 3

    如何在node.js中发出https请求

  4. 4

    发出HTTP请求时,node.js识别错误

  5. 5

    Node.js批处理下载脚本:在JSONStream的“ on”事件中发出HTTP请求

  6. 6

    使用node.js向API发出请求

  7. 7

    如何使用 Node.JS 向 Ghostbin 发出 POST 请求?

  8. 8

    无法使用node.js和“请求”模块向UTF-8链接发出请求

  9. 9

    使用application / x-www-form-urlencoded使用node.js在发布请求中发送数组

  10. 10

    需要使用请求 npm 在 NODE js 中的 post 方法中将大量数据作为参数传递

  11. 11

    Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

  12. 12

    Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

  13. 13

    如何使用Azure Functions和node.js在module.exports之外发出axios请求?

  14. 14

    在Node.js中发布请求后渲染视图

  15. 15

    Node.js:通过链接发出删除请求

  16. 16

    向Node.js中的JSON API发出GET请求?

  17. 17

    在node.js上使用解析时,为什么需要使用“ JavaScript键”?

  18. 18

    使用Node.js以JSON发送PDF文件时要使用的数组格式

  19. 19

    使用Node.js提示下载PDF

  20. 20

    在node.js中捕获请求的URL

  21. 21

    发出https发布请求时,node.js中出现错误“ ssl3_get_record:版本号错误”

  22. 22

    NODE JS取消请求

  23. 23

    如何识别来自哪个流,事件是在 node.js 中发出的

  24. 24

    Node.js:Google Analytics(分析)API:如何使用“服务帐户”发出授权的只读Management API请求?

  25. 25

    如何使用请求模块 -Node js 提取来自 url 的请求的域名

  26. 26

    Ajax是否总是需要使用node.js?

  27. 27

    为什么要使用同步功能node.js

  28. 28

    要使用FileSystem与Node.js共享PHP会话?

  29. 29

    Ajax是否总是需要使用node.js?

热门标签

归档