node.js 数据库 爬虫 mime nodemon  绝对路径 解析url

http://nodejs.cn/api/

使用哪个require('http')引入那个api

例:let http=  require('http')

自动重开

nodemon 

先安装  再nodemon   文件名]

判断路径是文件 existSync  

  判断是否是文件夹isDirectory

绝对路径设path.jon(_dirname,"www","..") 

数据库

const mysql = require('mysql');
let connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'root',
  database : 'test'//库名
});
 
connection.connect();
//  增删改查
connection.query('select*from user',  (error, results, fields)=>{
  if (error) throw error;
  console.log(results);
});

// 删除
// connection.query('delete*from user',  (error, results, fields)=>{
//     if (error) throw error;
//     console.log(results);
//   });
//  关闭数据库
connection.end();

爬虫

var fs = require('fs');

var Crawler = require("crawler");
 
var c = new Crawler({
    // 最大连接数
    maxConnections : 10,
    // This will be called for each crawled page
    callback : function (error, res, done) {
        if(error){
            console.log(error);
        }else{
            // 爬到的数据用类似jq语法解析
            var $ = res.$;
            // $ is Cheerio by default
            //a lean implementation of core jQuery designed specifically for the server
            // 获取标题文本
            let title='';
           $('a[data-click-tracking-url]').each(function (index, element) {
               // element == this
               title+=$(element).text()
        //  $(element).attr('src');
          
           });
        //    把文本存入data.text文件中
            fs.writeFile('./data.text',title,err=>{
                if(err){

                }else{
                    console.log("存好了 ");
                    
                }
            });
            console.log($("title").text());
           
        }
        done();
    }
});
 
// Queue just one URL, with default callback
c.queue('http://www.xiachufang.com/category/40078/');
 

mime

根据不同的文件设置不同的mime

node开发项目步骤

初始化项目

npm i init -y

安装模块

npm i    xxx  // 项目中一般是 局部安装,不需要加-g

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值