nodejs
文章平均质量分 79
liyubao160
iOS ,oc ,swift ,java,android,html5,nodejs
展开
-
nodejs之时间、时间戳
*******一共有5中方法(执行效率依次降低):Date.now();new Date().getTime();new Date();process.uptime();process.hrtime(); Date.now()、new Date().getTime() 和 new Date() 是浏览器环境下一直都有;process.uptime() 返回的是Node程序已运...原创 2018-07-21 17:09:34 · 36576 阅读 · 1 评论 -
nodejs之后台验证签名的设计规则、token的设计、jwt使用、JsonWebToken
后台签名:https://www.cnblogs.com/whcghost/p/5657594.htmltoken机制:https://www.cnblogs.com/zhaodagang8/p/7879387.html基于token的多平台架构设计:https://www.cnblogs.com/beer/p/6029861.htmlToken - 服务端身份验证的流行方案https...原创 2018-07-20 11:12:55 · 2923 阅读 · 0 评论 -
nodejs之服务器相关配置
ftp软件:fileZilla、小黄鸭(cybeduck);域名能ping 通,ip. ping不通,----解决在DNS中添加114.114.114.114;Yarn、nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具;https://www.jianshu.com/p/8671e439a811*********查找进程pid;杀死进程:查找被占用的端口:netst...原创 2018-07-06 10:44:22 · 699 阅读 · 0 评论 -
nodejs之断点调试
参考:https://www.cnblogs.com/moonz-wu/archive/2012/01/15/2322120.htmlNodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块。主要有三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器。...原创 2018-07-06 09:53:41 · 3390 阅读 · 0 评论 -
nodejs之常规操作、Atom添加插件、Atom基础操作
shift+command +p打开如下页面:原创 2018-06-30 15:31:51 · 2245 阅读 · 0 评论 -
nodejs之express(二)路由中间件router实现路由
路由级中间件和应用级中间件一样,只是它绑定的对象为 express.Router()。var router = express.Router();app.use(path,callback)中的callback既可以是router对象又可以是函数;app.get(path,callback)中的callback只能是函数;路由规则是app.use(path,router)定义的,router代表...原创 2018-06-13 16:18:54 · 19370 阅读 · 3 评论 -
nodejs之express详解
express github地址:https://github.com/expressjs/express文档地址:http://expressjs.com/en/4x/api.html#routerhttps://www.expressjiaocheng.com/doc-x4.html#appexpress 的几大模块:express()、Application、Request、Respons...原创 2018-06-08 09:02:23 · 22955 阅读 · 1 评论 -
nodejs操作数据库mongodb
nodejs操作数据sqlite、redis、mysql、mongodb原创 2018-06-05 14:44:43 · 6427 阅读 · 0 评论 -
nodejs之EJS模板引擎
EJS 是后台模板,可以把我们数据库和文件读取的数据显示到 Html 页面上面。它 是一个第三方模块,需要通过 npm 安装https://www.npm js.com /package/ejs安装:Nodejs 中使用:npm install ejs –save / cnpm install ejs --save//渲染到浏览器:ejs.renderFile(filename, data, op...原创 2018-06-04 19:52:26 · 2594 阅读 · 1 评论 -
nodejs 之非阻塞 I/O、异步、事件驱动
在 Java、PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程。 而每个线程需要耗费大约 2MB 内存。也就是说,理论上,一个 8GB 内存的服务器可以同时 连接的最大用户数为 4000 个左右。要让 Web 应用程序支持更多的用户,就需要增加服务器 的数量,而 Web 应用程序的硬件成本当然就上升了。Node.js 不为每个客户连接创建一个新的线程,而仅仅使用一个线程...原创 2018-06-04 18:20:15 · 6966 阅读 · 0 评论 -
nodejs之 events 模块处理异步
Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter类来绑定和监听事件。大多数时候我们不会直接使用 EventEmitter,而是在对象中继承它。包括 fs、net、 http 在内的,只要是支持事件响应的核心模块都是 EventEmitter 的子类。为什么要这样做呢?原因有两点:首先,具有某个实体功能的对象实现事件符合语义, 事件的监听...原创 2018-06-04 18:17:49 · 1156 阅读 · 0 评论 -
nodejs之fs文件操作模块
---------检测是目录还是文件-------------创建目录-----------------------追加文件-----------原创 2018-06-04 09:52:39 · 1175 阅读 · 0 评论 -
nodejs之Nodejs 包与 NPM 第三方模块安装和 package.json 以及 CNPM
Nodejs 中除了它自己提供的核心模块外,我们可以自定义模块,也可以使用第三方的模块。Nodejs 中第三方模块由包组成,可以通过包来对一组具有相互依 赖关系的模块进行统一管理。npm 是世界上最大的开放源代码的生态系统。我们可以通过 npm 下载各种各样的包,这些源代码(包)我们可以在 https://www.npmjs.com 找到。npm 是随同 NodeJS 一起安装的包管理工具,能解决...原创 2018-06-04 09:09:29 · 3329 阅读 · 0 评论 -
nodejs之CommonJS/模块、自定义模块\生成package.json
JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序 的标准库。,而不只是停留在小脚本程序 的阶段。用 CommonJS API 编写出的应用,不仅可以利用 JavaScript 开发客户端应用,而且还可以编写以下应 用 。•服务器端 JavaScript 应用程序...原创 2018-06-04 08:24:22 · 1161 阅读 · 0 评论 -
nodejs之url模块、自启动工具 supervisor
req.url 属性,表示用户的请求 URL 地址。所有的路由设计,都是通过 req.url来实现的。url.parse() 解析 URLurl.format(urlObject) //是上面 url.parse() 操作的逆向操作url.resolve(from, to) 添加或者替换地址/favicon.ico是网址栏最左边的小图标;每次请求的时候默认会请求/favicon.ico,所以要判断...原创 2018-06-04 07:58:17 · 374 阅读 · 0 评论 -
nodejs之json数据
参考:http://www.runoob.com/json/js-json-arrays.html*******************简单的数据返回: 方式一:res.json({msg:"成功"}); 方式二: res.send({msg:"成功01"})app打印结果:{ msg = "\U6210\U529f";} JSON.strin...原创 2018-04-10 11:00:59 · 16878 阅读 · 0 评论 -
nodejs之mysql错误集合
1-----------如果报以下错:The MySQL server is running with the --secure-file-priv option so it cannot execute this statement;查看以下权限show variables like '%secure%'#+--------------------------+-------+| Variabl...原创 2018-03-21 15:43:00 · 1114 阅读 · 0 评论 -
nodejs之mysql函数
mysql常用的函数:http://blog.csdn.net/sugang_ximi/article/details/6664748-------类型转换函数---------MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:1、CAST(value as type) 就是CAST(xxx AS 类型)2、CONVERT(valu...原创 2018-03-19 10:44:43 · 988 阅读 · 0 评论 -
nodejs之控制台打印
****直接输出引号中的信息onsole.log("log信息");****依次输出所有字符串console.log("%s","first","second");//输出结果:first second****将对象转换为普通字符串后执行console.log("%s","guoyansi",{name:"思思博士"});//输出结果:guoyansi { name:原创 2018-03-17 10:20:05 · 27363 阅读 · 0 评论 -
nodejs之MAC终端操作mysql(三)批量操作数据、数据库导入导出、事务、函数、存储过程,触发器、流程控制
-------------数据库的导入和导出(数据备份和数据恢复)-------------严格来讲,其实Navicat for MySQL导出的不是数据库,而是数据库中的所有表的数据以及结构。所以,如果你不建立与之对应的数据库,而是随便找一个数据导入,结果是这个数据库多了几张刚刚导入的表。从navicat导出数据库.sql文件:选中要导出的数据库--》右键选中转储sql文件--》结构+数据--》...原创 2018-03-16 18:17:12 · 971 阅读 · 0 评论 -
nodejs之MAC终端操作mysql(二)创建角色、设置权限
------------------创建角色,设置权限-----------------------****查看角色:SHOW GRANTS;或者 SHOW GRANTS FOR 'lambo1'@'%';*****查看当前用户:SELECT USER();***查看所有用户:SELECT DISTINCT User FROM mysql.user;==========创建一个新用户:*****...原创 2018-03-16 16:26:03 · 720 阅读 · 0 评论 -
nodejs之MAC上终端操作mysql数据库(一)
navicat的操作:http://www.navicat.com.cn/manual/online_manual/cn/navicat/mac_manual/#/con_ssh_settings参考:https://www.cnblogs.com/sbj-dawn/p/6905930.htmlhttps://www.cnblogs.com/gaoguofeng/p/5848347.htm...原创 2018-03-14 12:15:58 · 2569 阅读 · 0 评论 -
nodejs之常用工具模块util
util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足。util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。 JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的。v...原创 2018-03-13 11:19:53 · 1593 阅读 · 0 评论 -
nodejs之Crypto模块实现加密
参考:http://cnodejs.org/topic/56e22b279386fbf86ddd69ce参考二:http://cnodejs.org/topic/504061d7fef591855112bab5参考三:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014345...原创 2018-03-12 18:04:06 · 5020 阅读 · 1 评论 -
nodejs之socket的使用(net模块)、socket.io模块
参考:http://nodejs.cn/api/net.htmlw3school的socket.io:https://www.w3cschool.cn/socket/文本socket:https://www.w3cschool.cn/websocket_protocol/qn6p1ozt.html在NodeJS中有三种socket:1. TCP,2. UDP,3. Unix域套接字net 模块提供...原创 2018-03-10 16:22:46 · 11856 阅读 · 1 评论 -
nodejs之express的中间件body-parser
body-parser一般用来对req.body进行解析;中间件:https://github.com/expressjs/body-parserbody-parser解析https://www.cnblogs.com/chyingp/p/nodejs-learning-express-body-parser.htmlhttp://blog.csdn.net/yanyang1116/article...原创 2018-03-09 14:42:28 · 1926 阅读 · 0 评论 -
nodejs之常用网站和框架、中间件
nodejs中文网:http://nodejs.cn/api/七天学会nodejs:https://www.lvtao.net/content/book/node.js.htm#1.6npm: https://cnpmjs.org淘宝npm:http://npm.taobao.org**************************nodejs中常用的几大框架: 1.meteor------...原创 2018-03-08 18:15:05 · 1932 阅读 · 0 评论 -
nodejs之Stream(流)
参考:http://www.runoob.com/nodejs/nodejs-stream.htmlStream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。Node.js,Stream 有四种流类型:Readable - 可读操作。Writable - 可写操作。Duplex -...原创 2018-03-08 17:48:12 · 532 阅读 · 0 评论 -
nodejs之Buffer(缓冲区)
参考:http://www.runoob.com/nodejs/nodejs-buffer.htmlJavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。...原创 2018-03-08 17:46:46 · 824 阅读 · 0 评论 -
nodejs之事件EventEmitter
参考:http://www.runoob.com/nodejs/nodejs-event.htmlNode.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.Event...原创 2018-03-08 17:45:03 · 1042 阅读 · 0 评论 -
nodejs之文件下载
==========request模块实现下载========***********app.js*************var express = require('express');var app = express();//创建express实例var routes=require('./routes/routes.js');//吧路由引入; ./ 代表项目的当前总目录 /Users...原创 2018-03-08 16:50:24 · 21603 阅读 · 1 评论 -
nodejs之fs操作文件、读取图片
参考使用:http://www.runoob.com/nodejs/nodejs-fs.htmlNode.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。=============读取图片显示在...原创 2018-03-08 15:19:06 · 16203 阅读 · 1 评论 -
nodejs之express中间件multer实现附件上传
参考使用:http://blog.csdn.net/devil13th/article/details/50404351github地址expressjs/multer:https://github.com/expressjs/multermulter是express官方推荐的文件上传中间件,multer是Nodejs中用于处理文件上传 multipart/form-data数据的中间件,用于处理...原创 2018-03-08 14:08:23 · 2140 阅读 · 0 评论 -
nodejs之express(二)get和post请求
获取请求中的参数,nodejs的 express框架 提供了四种方法来实现。 req.body----解析body不是nodejs默认提供的,需要载入body-parser中间件才可以使用req.body;此方法通常用来解析POST请求中的数据.2. querystring--使用于post请求--var querystring = require('querystring'); q...原创 2018-03-07 16:38:51 · 11386 阅读 · 2 评论 -
nodejs 之express.static静态文件路径
为了提供对静态资源文件(图片、csss文件、javascript文件)的服务,请使用Express内置的中间函数 express.static 。传递一个包含静态资源的目录给 express.static 中间件用于立刻开始提供文件。比如用以下代码来提供public目录下的图片、css文件和javascript文件:app.use(express.static('public'));现在,你可以加...原创 2018-03-07 16:31:16 · 4935 阅读 · 0 评论 -
nodejs之express(一)简单实现路由
express的中间件有:Express 4.0 Namebody-parser:解析请求体,相当于cntent-type设置;compression:压缩;cookie-sessionMorgan:morgan是express默认的日志中间件,也可以脱离express,作为node.js的日志组件单独使用;cookie-parser:设置cookie;express-session:设置sess...原创 2018-03-07 14:28:50 · 1229 阅读 · 0 评论 -
nodejs之ATOM快捷键操作
文件切换ctrl-shift-s 保存所有打开的文件cmd-shift-o 打开目录cmd-\显示或隐藏目录树ctrl-0焦点移到目录树目录树下,使用a,m,delete来增加,修改和删除cmd-t或cmd-p 查找文件cmd-b 在打开的文件之间切换cmd-shift-b 只搜索从上次git commit后修改或者新增的文件导航(等价于上下左右)ctrl-p 前一行ctrl-n 后一行ctrl-...原创 2018-03-07 10:36:18 · 1102 阅读 · 0 评论 -
nodejs之nodemailer发送邮件
nodemailer发送邮件原创 2018-01-17 23:17:44 · 300 阅读 · 0 评论 -
nodejs之nightmare的使用--网络爬虫---论坛灌水
参考:https://www.cnblogs.com/xiaxuexiaoab/p/7297509.html nightmare是PhantomJS的高级封装,让你能够实现浏览器自动化任务。PhantomJS 是一个基于WebKit的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas原创 2018-01-17 22:53:46 · 3744 阅读 · 0 评论 -
nodejs之http.request 网页抓取数据
var fs=require('fs');var http=require('http');var url=require('url');var gbk=require('gbk');//转换字符编码var jsdom=require('jsdom');//操作jsdocumentvar JSDOM=jsdom.JSDOM;//调用getUrl('',(data,str)=>{//这里的data是原创 2018-01-17 22:52:05 · 4731 阅读 · 0 评论
分享