nodeJS
luck_lin
这个作者很懒,什么都没留下…
展开
-
nodejs 爬取m3u8视频
let fs =require('fs');let readline=require('readline');let request = require("request");let path = require("path")let rl=readline.createInterface({ input:process.stdin, output:process.stdout})function ques(){//m3u8文件路径 return new Promise(functio.原创 2021-01-13 09:38:11 · 1996 阅读 · 0 评论 -
nodejs实现微信支付
本文链接:https://blog.csdn.net/qq_14993375/artic...转载 2019-10-07 10:51:33 · 4380 阅读 · 4 评论 -
nodejs+puppeteer+chromium爬取异步数据页面(英雄联盟英雄资料列表页+详情页)
puppeteer介绍对于静态页面的爬取是灰常简单的,一个request+cherrico即可,今天我动手对英雄联盟官网英雄资料爬取时发现英雄列表和详情页是通过js异步渲染的数据,所以就用上了这个神器puppeteerPuppeteer能够模拟一个浏览器的运行环境,能够请求网站信息,并运行网站内部的逻辑。然后再通过WS协议动态的获取页面内部的数据,并能够进行任何模拟的操作(点击、滑动、ho...原创 2019-02-28 14:44:41 · 3204 阅读 · 0 评论 -
nodejs下request模块爬取页面中文字符gb2312乱码问题
正常获取页面:1 var request = require('request');2 request(url, function(error, response, body) {3 if (!error && response.statusCode == 200) {4 console.log(body);5 }6 });如果该...原创 2018-09-10 13:55:26 · 2206 阅读 · 0 评论 -
express爬取静态页面---rss的xml
首先init一个项目,安装express,安装request模块,新建一个js文件,main.js:var express = require('express')var app = express()var request = require('request')var fs = require("fs")app.use(express.static("static"))app...原创 2018-08-16 11:50:33 · 529 阅读 · 0 评论 -
nodejs+express+handlebars整合demo及转义\问题分析
在分析转义Handlebars+express问题之前先把nodejs+handlebars+express的项目构建过程说明。 express 4+handlebars构建项目快捷的方式是: 如图可选ejs/jade/hbs等模板引擎,现在我们选hbs(注意express的版本是4.0+)express --hbs demo1我选择整合handlebars的方式是在已有的nodejs项目上引入...转载 2018-07-12 22:47:04 · 629 阅读 · 0 评论 -
非关系型数据库MongoDB的配置方法
非关系型数据库的优势:1. 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。2. 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。关系型数据库的优势:1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。2. 事务支持使得对于安全性能很高的数据访问要求得以实现。mongodb是以文档...原创 2018-03-24 16:37:14 · 208 阅读 · 0 评论 -
nodeJS的原生http服务利用插件实现前后端交互
定义服务器文件:var http = require("http");var route = require("./myModule");//引入自定义模块http.createServer(function(req, res){ route(req, res);}).listen(8010);定义路由模块:var url = require('url');var query原创 2018-03-20 20:56:30 · 653 阅读 · 0 评论 -
gulp搭建开发环境、git同步远程仓库
一、gulp搭建开发环境:确认安装了包管理工具(cnpm/npm)后,在项目根目录下面打开命令窗(项目名称不能中文不能有大写字母,会报错),cnpm init初始化项目目录,会自动在当前目录下生成package.json文件,该文件可以保存你在这个项目中所需要用到的插件的名称和版本信息,当需要项目移植时就不需要再拷贝或下载node_modules文件了,这个是关于插件的依赖及配置文件,由于目录原创 2018-03-18 14:26:37 · 291 阅读 · 0 评论 -
nodeJS事件驱动模型,阻塞/非阻塞I/O
node是js运行环境。 基于v8引擎 特点:事件驱动、无阻塞的io模型 优势:轻量、高效 node是门技术不是语言 java java .net c# node js。1什么是i/o? io input、output 输入输出,电脑的输入输出,例如音频录音表示声音输入、听音乐是声音的输出 网络上的传输全部是在传字符串,i/o在服务器上可以理解为读写操作。12原创 2018-03-19 20:25:58 · 1111 阅读 · 0 评论 -
express+nodeJS搭建服务、前后端交互、后端路由(一)
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架(集成web服务器+mvc),它提供一系列强大的特性,帮助你创建各种 Web 应用(相当于原生js与jQuery的关系),当然其实不用框架,使用node自己弄一个web服务器和mvc框架也不是很麻烦(Node为网络而生,当然强大的不止这点),但是有优秀的express,封装了很多常用功能,推荐用。1.在项目根目录下...原创 2018-03-20 20:39:37 · 8078 阅读 · 0 评论 -
nodeJS代码调试、自动重启node服务
nodeJS代码调试:在Chrome浏览器地址栏输入:chrome://flags/#enable-devtools-experiments 打开,找到Developer Tools experiments选项并启用(Enabled),然后命令行执行 node --inspect <js文件名>然后浏览器F12控制面板上左上角会出现一个绿色菱形块,点击打开,选择Sources,选择要调...原创 2018-03-21 13:35:03 · 1212 阅读 · 0 评论 -
express中用mongoose操作数据库-查、删(三)
接着之前,处理完注册的路由事件,后再做登录(查询)://处理登录(查询)app.post("/login", function(req, res){ console.log(req.body)//请求的参数对象 let {username, password: pwd} = req.body; //检测用户名和密码是否正确 User.find({name: username}, func...原创 2018-03-22 17:24:11 · 1440 阅读 · 0 评论 -
express中用mongoose操作数据库-保存图片、修改数据(四)
从项目的角度上来说,图片存储和数据库存储都是必须要分离的,否则这一个模块就能拖垮你的整个工程。 二进制的存储方式,已经淘汰了,性能非常差,在以后的数据库版本里已经取消了这个存储方式。存放路径,是一种非常方便的解决方案,不存在什么其他的问题,容易管理。比如,你以前用二进制存储的一个图片,又要IO又要缓存的才能展示给用户看。现在你保存的是地址,仅仅需要把链接提取出来即可,这样减少了数据访问上的压力。所...原创 2018-03-23 13:20:16 · 4902 阅读 · 0 评论 -
websocket协议(一)
相关拓展:TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器...原创 2018-03-23 20:50:15 · 274 阅读 · 0 评论 -
websocket协议—socket.io设计一个简易聊天室 (二)
介绍了原生websocket的使用,接着学习使用socket.io:socket.io 是基于 WebSocket 的 C-S 实时通信库,底层是 engine.io,这个库实现了跨平台的双向通信。engine.io 使用了 WebSocket 和 XMLHttprequest(或JSONP) 封装了一套自己的 Socket 协议(暂时叫 EIO Socket),在低版本浏览器里面使用长轮原创 2018-03-24 14:43:07 · 795 阅读 · 0 评论