nodejs
文章平均质量分 79
liyubao160
iOS ,oc ,swift ,java,android,html5,nodejs
展开
-
nodejs之Nodejs 包与 NPM 第三方模块安装和 package.json 以及 CNPM
Nodejs 中除了它自己提供的核心模块外,我们可以自定义模块,也可以使用第三方的模块。Nodejs 中第三方模块由包组成,可以通过包来对一组具有相互依 赖关系的模块进行统一管理。npm 是世界上最大的开放源代码的生态系统。我们可以通过 npm 下载各种各样的包,这些源代码(包)我们可以在 https://www.npmjs.com 找到。npm 是随同 NodeJS 一起安装的包管理工具,能解决...原创 2018-06-04 09:09:29 · 3298 阅读 · 0 评论 -
nodejs之CommonJS/模块、自定义模块\生成package.json
JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序 的标准库。,而不只是停留在小脚本程序 的阶段。用 CommonJS API 编写出的应用,不仅可以利用 JavaScript 开发客户端应用,而且还可以编写以下应 用 。•服务器端 JavaScript 应用程序...原创 2018-06-04 08:24:22 · 1134 阅读 · 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 · 346 阅读 · 0 评论 -
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 · 2866 阅读 · 0 评论 -
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 · 22881 阅读 · 1 评论 -
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 · 16828 阅读 · 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 · 1099 阅读 · 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 · 2517 阅读 · 0 评论 -
nodejs之常用工具模块util
util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足。util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。 JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的。v...原创 2018-03-13 11:19:53 · 1570 阅读 · 0 评论 -
nodejs之fs文件操作模块
---------检测是目录还是文件-------------创建目录-----------------------追加文件-----------原创 2018-06-04 09:52:39 · 1141 阅读 · 0 评论 -
nodejs 之非阻塞 I/O、异步、事件驱动
在 Java、PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程。 而每个线程需要耗费大约 2MB 内存。也就是说,理论上,一个 8GB 内存的服务器可以同时 连接的最大用户数为 4000 个左右。要让 Web 应用程序支持更多的用户,就需要增加服务器 的数量,而 Web 应用程序的硬件成本当然就上升了。Node.js 不为每个客户连接创建一个新的线程,而仅仅使用一个线程...原创 2018-06-04 18:20:15 · 6836 阅读 · 0 评论 -
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 · 36262 阅读 · 1 评论 -
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 · 3365 阅读 · 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 · 663 阅读 · 0 评论 -
nodejs之常规操作、Atom添加插件、Atom基础操作
shift+command +p打开如下页面:原创 2018-06-30 15:31:51 · 2214 阅读 · 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 · 19120 阅读 · 3 评论 -
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 · 2564 阅读 · 1 评论 -
nodejs之 events 模块处理异步
Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter类来绑定和监听事件。大多数时候我们不会直接使用 EventEmitter,而是在对象中继承它。包括 fs、net、 http 在内的,只要是支持事件响应的核心模块都是 EventEmitter 的子类。为什么要这样做呢?原因有两点:首先,具有某个实体功能的对象实现事件符合语义, 事件的监听...原创 2018-06-04 18:17:49 · 1131 阅读 · 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 · 962 阅读 · 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 · 4972 阅读 · 1 评论 -
nodejs之nodemailer发送邮件
nodemailer发送邮件原创 2018-01-17 23:17:44 · 277 阅读 · 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 · 3699 阅读 · 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 · 4666 阅读 · 0 评论 -
nodejs基础(一)创建服务器,分发路由,读文件,写文件,读取图片,图文一起显示
response.writeHead(statusCode,[reasonPhrase], [headers]);statusCode <number>statusMessage <string>headers <Object>发送一个响应头给请求。 状态码是一个三位数的 HTTP 状态码,如 404。 最后一个参数 headers 是响应头。 第二个参数 st...原创 2017-12-22 23:00:19 · 638 阅读 · 0 评论 -
nodejs之事件处理机制(抛出事件、监听事件)
程序运行到一定阶段的时候会发出一个消息,对这个消息进行监听,作出响应;==========================================***************创建服务器var http = require('http');var fs = require('fs');var url = require('url');var uesrBean=require('./m...原创 2018-01-06 22:58:55 · 1662 阅读 · 0 评论 -
nodejs操作数据库mongodb
nodejs操作数据sqlite、redis、mysql、mongodb原创 2018-06-05 14:44:43 · 6379 阅读 · 0 评论 -
nodejs之代码操作mysql(直连和连接池连接mysql)\mysql权限操作
mysql权限:http://blog.csdn.net/anzhen0429/article/details/78296814npm的mysql地址:https://www.npmjs.com/package/mysql====================直连mysql========================var router = function(app){ app.get(...原创 2018-01-06 22:17:27 · 4167 阅读 · 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 · 1200 阅读 · 0 评论 -
nodejs之异步流程控制ASYNC
参考:http://blog.csdn.net/ctbinzi/article/details/39895401async主要实现了三个部分的流程控制功能:集合: Collections流程控制: Control Flow工具类: Utils1). 集合: Collectionseach: 如果想对同一个集合中的所有元素都执行同一个异步操作。map: 对集合中的每一个元素,执行某个异步操作,得到结...原创 2018-01-03 23:03:28 · 533 阅读 · 0 评论 -
nodejs理论基础
安装成功后:出现下面一段话Node.js was installed at /usr/local/bin/nodenpm was installed at /usr/local/bin/npmMake sure that /usr/local/bin is in your $PATH.原创 2017-12-11 20:42:25 · 407 阅读 · 0 评论 -
nodejs之参数的接收GET 和POST
req.url:Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: '', query: {}, pathname: '/one', path: '/one', href: '/one' }==========...原创 2017-12-27 22:41:20 · 1336 阅读 · 0 评论 -
nodejs之npm的使用、nvm
NVM的使用参考:https://www.jianshu.com/p/622ad36ee020nvm:nodejs 版本管理工具。也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。nodejs:在项目开发时的所需要的代码库npm:nodejs 包管理工具。在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。npm 管理 nodejs 中的第...转载 2018-01-04 22:36:33 · 458 阅读 · 0 评论 -
nodejs之(一)安装配置
用下面一段代码测试是否安装成功var http=require('http')http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'});console.log("dddddd"); var pathname = url.parse(reques...原创 2017-12-11 20:40:24 · 1303 阅读 · 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 · 27276 阅读 · 0 评论 -
nodejs之MAC终端操作mysql(三)批量操作数据、数据库导入导出、事务、函数、存储过程,触发器、流程控制
-------------数据库的导入和导出(数据备份和数据恢复)-------------严格来讲,其实Navicat for MySQL导出的不是数据库,而是数据库中的所有表的数据以及结构。所以,如果你不建立与之对应的数据库,而是随便找一个数据导入,结果是这个数据库多了几张刚刚导入的表。从navicat导出数据库.sql文件:选中要导出的数据库--》右键选中转储sql文件--》结构+数据--》...原创 2018-03-16 18:17:12 · 938 阅读 · 0 评论 -
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 · 11525 阅读 · 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 · 1888 阅读 · 0 评论 -
nodejs之MAC终端操作mysql(二)创建角色、设置权限
------------------创建角色,设置权限-----------------------****查看角色:SHOW GRANTS;或者 SHOW GRANTS FOR 'lambo1'@'%';*****查看当前用户:SELECT USER();***查看所有用户:SELECT DISTINCT User FROM mysql.user;==========创建一个新用户:*****...原创 2018-03-16 16:26:03 · 691 阅读 · 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 · 1914 阅读 · 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 · 497 阅读 · 0 评论