使用哪个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