const express = require('express')
const cheerio = require('cheerio')
const request = require("request")
const app = express() app.get("/:key", function (req, res) {
let spider = new Spider()
console.log(req.params.key)
spider.fetch("http://www.baidu.com/s?wd=" + req.params.key, (err, $) => {
spider.parse(err, $, res)
})
})
app.post('/postData', function (req, res) { //这里参数加上刚刚的解析的而且这里不是get了
let result = req.body
res.send(result);
})
app.listen(3000, () => {
console.log("开启服务,端口3000")
}) class Spider {
fetch(url, callback) {
request({url: url, encoding: null}, (err, response, body) => {
if (!err && response.statusCode === 200) {
callback(null, cheerio.load('<body>' + body + '</body>'));
} else {
callback(err, cheerio.load('<body></body>'));
}
})
} parse(err, $, res) {
if (!err) {
let result = $('body').find("#content_left").html()
res.send(result)
}
} }

最新文章

  1. WebApi防重复提交方案
  2. 关于移动端meta设置
  3. java中的函数参数
  4. FreeMarker 学习
  5. 用SpringMvc实现Excel导出功能
  6. 3DTouch开发 (基础)
  7. Struts2中的 配置文件
  8. c# 基本知识 ref 和 out
  9. var a=[]; 和 var a=new Array(); 的区别,为什么前者效率高
  10. COJ 1008 WZJ的数据结构(八) 树上操作
  11. 利用STM32F唯一96bit序列号实现反拷贝加密的源代码公开(转)
  12. Windows环境下安装配置Teamcity配合git自动发布mvc,webapi站点
  13. 4063: [Cerc2012]Darts
  14. Spark 作业调度相关术语
  15. PHP设计模式四:适配器模式
  16. Game
  17. reverse函数实现指定页面跳转
  18. RabbitMQ消息队列(十三)-VirtualHost与权限管理
  19. POJ 2774 Long Long Message (二分 + Hash 求最长公共子串)题解
  20. (O)编写可维护的代码示例(原创)

热门文章

  1. SIM900 HTTP POST
  2. scrapy 用pycharm调试
  3. Python学习日记(五) 编码基础
  4. RabbitMQ java 原生代码
  5. redis实现的简单令牌桶
  6. 使用LM386制作Arduino音乐播放器
  7. CentOS7使用阿里yum源安装Docker
  8. SpringBoot 注册Servlet三大组件【Servlet、Filter、Listener】-原生代码+@Bean+效果展示
  9. 题解 洛谷P5380 【[THUPC2019]鸭棋】
  10. Java 通过HttpClient Post方式提交json请求