JBL T280TWS X 真无线蓝牙耳机 入耳式防水防汗音乐运动跑步耳机 通话降噪耳机
首页 服务器 NodeJs
使用nodejs下载风景壁纸
需要用到的第三方模块有: superagent superagent-charset  (手动指定编码,解决GBK中文乱码) cheerio express async (并发控制) 完整的代码,可以在我的github中可以下载。主要的逻辑逻辑在 netbian.js 中。 以彼岸桌面(http://www.netbian.com/)栏目下的风景壁纸(http://www.netbian.com/fengjing/index.htm)为例进行讲解。 1. 分析URL 不难发现: 首页: 栏目/index.htm 分页: 栏目/index_具体页码.htm 知道这个
2017-02-05 54
nodeJs链接Mysql做增删改查的简单操作
nodejs连接MySQL,首先安装了mysql之后,在cmd界面安装nodeJs的mysql模块: npm install mysql mysql中创建数据库“nodetry1”,再创建表table2:   指定id为主键: var mysql = require('mysql'); //选择数据库和表 var TEST_DATABASE = 'nodetry1'; var TEST_TABLE = 'table2'; var connection = mysql.createConnection({ host: 'localhost',
2017-02-04 57
nodejs基础应用
一、第一个nodejs应用 n1_hello.js console.log('hello word!'); 在命令行cmd中执行该文件(在该文件处打开命令行): node n1_hello.js 在命令行cmd返回结果: hello word! 二、nodejs基本格式 //步骤一:引入require模块,require指令载入http模块 var http = require('http'); //步骤二:创建服务器 http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP
2017-02-03 54
nodejs基础知识
什么是nodejs? node.js是基于Chrome javaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。(但nodejs不是javascript应用,nodejs采用c++语言编写   ) js是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。对于需要独立运行的JS,nodejs就是一个解析器。 每一种解析器都是一个运行环境,可以干以下事情:   1.允许JS定义各种数据结构,进行运算;   2.允许JS使用运行环境提供的内置对象和方法。 例子:运行在浏览器中的JS用途是操作DOM,浏览器提供了
2017-02-03 54
windows 下安装nodejs 环境变量设置
要设置两个东西,一个是PATH上增加node.exe的目录C:\Program Files\nodejs,一个是增加环境变量NODE_PATH,值为C:\Program Files\nodejs\node_modules 一、下载 去nodejs下载node.msi安装文件包,里面包含了node.js和npm; 双击node.msi就行了,选择安装路径和npm;    二、设置环境变量 [新版本都不需要设计环境变量了,软件会自动写入环境变量] 计算机(或者我的电脑)右击属性-》高级系统设置-》环境变量。 新建一个用户变量。 变量名:NODE_PATH 值:C:\Progra
2017-02-02 51
图片上传之FileAPI与NodeJs
HTML5之fileAPI HTML5之fileAPI使得我们处理图片上传更加简单。 实例 html代码 <div class="form-group"> <label for="modal_inputFile" class="col-md-3 control-label label-font">位置图:</label> <div class="col-md-9"> <input type="text" readonly="" class="form-control" placeholder="点击选择文件"
2017-01-24 46
初探nodeJS
一、node概要 对nodeJS早有耳闻,但是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。 nodeJS是个啥东东? nodeJS,我的理解就是可以运行在后端的JavaScript。 为什么它能够在后端运行呢? 这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行了。 并且node有两大特点:  1、基于事件驱动;  2、无阻塞。 从而nodeJS非常适合处理并发请求。 大家都知道nodeJS其本质就是JavaScript,so基于事件驱动不难理解,但
2017-01-24 63
进阶之初探nodeJS
一、前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器。 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node。 so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS"。 好了,侃了这多,那么我们即将实现一个什么样的示例呢? 示例说明,如下: 用户通过url之127.0.0.1/login进入登入页面,待用户输入账户名后(密码选项输不输都无所谓
2017-01-24 52
用nodejs搭建websocket服务器
 简单开始 1.安装node。https://nodejs.org/en/  2.安装ws模块 ws:是nodejs的一个WebSocket库,可以用来创建服务。 https://github.com/websockets/ws 3.server.js 在项目里面新建一个server.js,创建服务,指定8181端口,将收到的消息log出来。 var WebSocketServer = require('ws').Server, wss = new WebSocketServer({ port: 8181 }); wss.on('connection', functio
2017-01-23 39
NodeJS遍历文件生产文件列表功能示例
本文实例讲述了NodeJS遍历文件生产文件列表功能。分享给大家供大家参考,具体如下: 功能需求:在工作中我们可能经常需要知道项目中静态文件列表发布,一个一个去检索写,那就太苦逼了。 要想知道里面的文件列表是不是很蛋疼,可能我们也会有dos tree去获取。 这里分享一下,通过node,知道文件路径,并配置远程路径,直接copy,发布。 新建filelist.js 里面都有注释,我就不哆嗦了. var fs = require("fs"); //path模块,可以生产相对和绝对路径 var path = require("path"); //配置远程路径 var rem
2017-01-22 51
nodejs实现发出蜂鸣声音(系统报警声)的方法
本文实例讲述了nodejs实现发出蜂鸣声音(系统报警声)的方法。分享给大家供大家参考,具体如下: nodejs 有时候需要发出报警声音,使用以下代码可以调用系统蜂鸣器发声 process.stdout.write('\x07') 另外附上我自己的番茄工作法 nodejs    实际上就是一个25分钟的倒计时,然后发出蜂鸣声 var FANQIE_TIME = 25; function beep() { for(var i =0;i<20;i++) { process.stdout.write('\x07') } } var startTime = ne
2017-01-18 51
nodejs的压缩文件模块archiver用法示例
本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下: 发现了个更好用的 zip-local https://www.npmjs.com/package/zip-local var zipper = require("zip-local"); zipper.sync.zip("/Users/xxx/xx/xx").compress().save("/Users/xxx/xx/xx.zip"); 如下代码实现 压缩a文件夹中的所有内容,生成a.zip 文件 cwd:需要压缩源文件的路径 src:需要压缩的文件 ** 是全部文件 de
2017-01-18 53
nodejs 实现钉钉ISV接入的加密解密方法
这是我开发Worktile钉钉版本的时候遇到的当时感觉比较难的地方,现在写下来方法供大家学习交流 解密方法 exports.decryptMsg = function (text) { var aes_msg_buffer = new Buffer(text, 'base64'); var key = new Buffer(aes_key + "=", 'base64'); var iv = key.slice(0, 16); var decipher = crypto.createDecipheriv('aes-256-cbc', key, iv); var de
2017-01-16 56
简单实现nodejs上传功能
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 npm install formidable var formidable = require('formidable'), http = require('http'), util = require('util'); http.createServer(function(req, res) { if (req.url == '/index' && req.method.toLowerCase() == 'post') { // parse a file upl
2017-01-14 61
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
这章的目的是为了把前面所学习的内容整合一下,这个示例完成一个简单图书管理模块,因为中间需要使用到Bootstrap这里先介绍Bootstrap。 示例名称:天狗书店 功能:完成前后端分离的图书管理功能,总结前端学习过的内容。 技术:NodeJS、Express、Monk、MongoDB、AngularJS、BootStrap、跨域 效果: 一、Bootstrap Bootstrap是一个UI框架,它支持响应式布局,在PC端与移动端都表现不错。 Bootstrap是Twitter推出的一款简洁、直观、强悍的前端开发框架。 Bootstrap中包含了丰富的Web组件,根据这些组
2017-01-12 57
NodeJS实现客户端js加密
思路: 服务端渲染业务代码js => 前后端约定加密算法 => 业务代码进行签名 => 客户端解密业务代码 => eval 执行 Node 路由示例: /** * 请自定义 restful API 这里以 GET 为例 * @param {req} * @param {res} * @return {next()} */ //var util = require('utility'); exports.encryption = function(req, res){ //GET var name =
2017-01-09 54
nodejs进阶(6)—连接MySQL数据库示例
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABASE mydb1; mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mydb1 | | performance_schema | +-
2017-01-07 67
详解NodeJs支付宝移动支付签名及验签
非常感谢 :http://www.jianshu.com/p/8513e995ff3a?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weibo 的文章,如果不是找到这篇文章我可能还要继续坑几天,代码也基本都是照着他的搬过来的,不过支付宝移动支付文档写的非常糟糕而且没有node的SDK和demo,写起来异常痛苦..好在找到了这篇文章顺便折腾了一下午支付宝的技术人员总算把移动支付整个流程给做完了,所以就顺便记录一下自己遇到的坑,和对移动支付整个流程的梳理。 支付宝给的流程图
2017-01-06 57
nodejs和php实现图片访问实时处理
我在访问时光网、网易云音乐等网站时,发现将它们页面中的一些图片URL修改一下就可以得到不同尺寸的图片,于是思考了其实现方案,我的思路是:URL Rewrite + 实时处理 + 缓存,对用户请求的URL进行重写,然后利用图片处理类库对图片进行处理,接着缓存该尺寸图片并输出到浏览器。使用PHP和Node.js实现了一遍,基本达到了需要的效果。 1、Nginx+Node.js(express)实现 URL重写 这里Nginx主要是做一个URL重写和反向代理的功能,配置如下所示: location ~ /upload/{ if ($request_uri ~* ^/upload/(
2017-01-05 59
nodejs实例解析(输出hello world)
下面将带领大家一步步学习nodejs,知道怎么使用nodejs搭建服务器,响应get/post请求,连接数据库等。 搭建服务器页面输出hello world var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); if(request.url!=="/favicon.ico"){ //清除第2此访问 node.js bug,第二次访问
2017-01-03 52
Highcharts+NodeJS搭建数据可视化平台示例
前一段时间完成了一个数据可视化项目,由后台NodeJS+Highcharts框架进行搭建。下面分享一下整个开发过程的流程,以及使用Highcharts框架的经验。 一、数据的读取 由于数据库使用的是MySQL数据库,在NodeJS中,可以使用NodeJS中的mysql模块进行mysql数据库的相关操作,通过npm安装即可。 1.数据库基本配置 为了方便,我们最好先进行一个数据库连接的基本配置,mysql模块需要的配置信息如下: var connection = mysql.createConnection({ host : '127.0.0.1', user
2017-01-01 58