
Node.js
文章平均质量分 64
kongjunchao159
这个作者很懒,什么都没留下…
展开
-
使用dgram模块实现基于UDP的数据通信
server.js文件:var dgram = require("dgram");//createSocket参数用于指定进行UDP通信时使用的协议类型,可指定值为upd4或upd6var server = dgram.createSocket("udp4");//callback参数msg为一个Buffer对象,存放了接收到的数据,rinfo参数值也是一个对象,包含了地址、端口号原创 2015-08-24 13:36:36 · 998 阅读 · 0 评论 -
NodeJS使用Express框架处理客户端POST请求
Express使用POST方法接收客户端提交的POST请求例子:server.jsvar express = require('express');var fs = require('fs');var querystring = require('querystring');var app = express();var mysql = require('mysql');va原创 2015-12-09 16:04:57 · 4785 阅读 · 0 评论 -
Node.js的mysql数据库操作
连接mysql数据库var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', port : 3306, database : 'test', user : 'root', password : ''});connection.connect(functio原创 2015-11-19 16:17:25 · 887 阅读 · 0 评论 -
NodeJS使用Express框架设置路由
安装Express框架npm install -g express使用Express中的send方法发送数据var express = require('express');var http = require('http');//实例化一个对象var app = express();app.get('/index.html',function(req,res){ res.w原创 2015-12-09 14:04:40 · 3409 阅读 · 0 评论 -
NodeJS提交表单存数据库
NodeJS提交表单index.html 姓名: 性别: 年龄: 手机: $('#ok_btn').on('click',function(){ var name = $.trim($('#name').val()), sex =原创 2015-12-09 10:13:13 · 6883 阅读 · 2 评论 -
NodeJS和Socket.IO搭建聊天室应用
一个基于NodeJS和Socket.IO的简单的聊天室程序index.html 您还没有登录,不能开始聊天 当前在线 (function(){ var w = window; w.CHAT = { username : null, socket : null, send_btn原创 2016-03-16 11:01:34 · 944 阅读 · 0 评论 -
Node.js调试supervisor模块
在开发node.js程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效,这是因为node.js只有在第一次引用到某部分时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,node.js的这种设计虽然有利于提高性能,却不利于开发调试,所以需要引入supervisor模块,每当我们保存修改的文件时,supervisor都会帮我们重启应用安装supervisor直接npm原创 2016-04-12 09:38:22 · 612 阅读 · 0 评论 -
multer中间件上传文件
multer是express官方推荐的文件上传中间件,调用方法如下1、在NodeJs项目下的package.json中添加multer依赖,并运行npm install运行安装"multer" : "0.1.6"2、引入该模块var multer = require('multer');3、配置相关参数var multer_head = multer({dest : '..原创 2016-04-26 17:12:30 · 2018 阅读 · 0 评论 -
使用Express框架应用生成器快速搭建一个应用骨架
Express是Node.js上最流行的Web开发框架,我们可以通过应用生成器工具快速创建一个应用的骨架通过如下命令安装在当前目录下创建一个命名为myapp的应用注意:这里express myapp命令默认会使用jade模板引擎,建议使用ejs模板引擎,则应将命令改为express -e myapp然后安装所有依赖包启动这个应用(Windows平台)原创 2016-04-11 15:27:30 · 3477 阅读 · 0 评论 -
morgan中间件记录日志
NodeJs中Express框架使用morgan中间件记录日志Express中的app.js文件已经默认引入了该中间件var logger = require('morgan');使用app.use(logger('dev'));可以将请求信息打印在控制台,便于开发调试,但实际生产环境中,需要将日志记录在log文件里,可以使用如下代码var express = require('exp原创 2016-04-28 11:38:31 · 7648 阅读 · 1 评论 -
Node.js中使用Markdown
什么是Markdown:Markdown是一种轻量级的标记语言,它的语法十分简单,常用的标记符号也不超过十个,设计初衷是用简洁的语法来代替排版,而不像一般我们用的字处理软件Word或Pages有大量的排版、字体设置,它使我们专心于码字,用标记语法,代替常见的排版格式,目前有很多网站支持Markdown的文字录入(例如简书),你可以导出HTML格式的文件用来网站发布,也可以十分方便的导出PDF格原创 2016-04-18 11:56:30 · 4621 阅读 · 0 评论 -
Node.js加密算法
散列算法(哈希算法)//node中,使用crypto模块来实现数据的加密与解密处理var crypto = require('crypto');//createHash方法中,参数为指定需要使用的散列算法,创建一个hash对象var hash = crypto.createHash('md5');var str = "123";//使用hash对象的update方法创建一个摘要//原创 2015-11-17 14:31:07 · 764 阅读 · 0 评论 -
Node.js创建数据库连接池
在开发项目时,建立一个数据库连接所消耗的性能成本是比较高的,如果为每一个接收到的客户端请求都建立一个或者多个数据库连接,将会严重降低应用程序的性能,因此,通常需要为多个数据库连接创建并维护一个连接池,当连接不再需要使用时,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,可以从连接池中取出连接并重新利用,而不需要再重新建立数据库连接在mysql模块中,使用createPool方法创建连接原创 2015-11-20 15:13:57 · 4919 阅读 · 2 评论 -
使用net模块实现基于TCP的数据通信
server.js文件:var net = require("net");var server = net.createServer();server.on("connection",function(socket){ console.log("客户端与服务器端连接已建立"); socket.setEncoding("utf8"); socket.on("原创 2015-08-24 15:18:15 · 625 阅读 · 0 评论 -
Node.js创建HTTP服务器
Node.js创建HTTP服务器:var http = require('http');//创建一个服务器对象var server = http.createServer(function(req,res){ //接收到客户端请求时的处理}).listen(1337,"127.0.0.1");server.on('error',function(e){原创 2015-08-27 15:41:11 · 487 阅读 · 0 评论 -
Node.js提交表单到HTTP服务器
例子://注意提交地址action姓名:年龄:创建一个服务器,接收客户端发送的数据:var http = require("http");var server = http.createServer(function(req,res){ if(req.url !== "favicon.ico"){ req.on('da原创 2015-08-27 16:05:18 · 799 阅读 · 0 评论 -
Query String模块处理URL中的查询字符串
在Node.js中,提供了一个Query String模块,用来处理URL中的查询字符串查询字符串指:在一个完整的URL字符串中,从?以后(不包括?)到#之前(没有#的话,到URL结束)这一部分可以使用该模块中的parse方法将该字符串转换为一个对象querystring.parse(str,[sep],[eq],[options]);参数:str:指定需要转换的查询字符串原创 2015-08-27 16:52:51 · 2287 阅读 · 0 评论 -
url模块转换完整URL字符串
在Node.js中,提供了url模块用来转换完整URL字符串在url模块中,可以使用parse方法将URL字符串转换为一个对象,该对象具有如下属性在parse方法中,有两个参数,第一个参数是需要转换的URL字符串,第二个参数是一个布尔值,true时将查询字符串(即query属性)转换为一个对象,false不执行,默认是false与之相反的是format方法,可以将转换过后的原创 2015-08-27 17:11:48 · 793 阅读 · 0 评论 -
HTTP制作代理服务器
HTTP实现一个代理服务器:首先创建一个HTTP服务器,当服务器接收到客户端请求后,向http://www.amazon.cn网站请求数据,当从该网站接收到响应数据后,将响应数据发送给客户端,执行该段脚本,然后在浏览器中输入localhost:1337地址,地址栏不变,但是显示的是亚马逊中国的首页,这样,就用Node.js完成了一个代理服务器var http = require('http原创 2015-09-28 15:15:46 · 1685 阅读 · 0 评论 -
HTTP向本地服务器请求数据
server.jsvar http = require('http');var server = http.createServer(function(req,res){ if(req.url !== '/favicon.ico'){ req.on('data',function(data){ console.log('服务器端接收到数据:' + data); res.wr原创 2015-09-28 15:02:54 · 3317 阅读 · 0 评论 -
HTTP客户端向其他网站请求数据
var http = require('http');var options = { hostname : 'www.baidu.com', port : 80, path : '/', method : 'GET'};//在request方法中,options参数值为一个对象或字符串,用于指定请求的目标URL地址,如果参数值为一个字符串,将自动使用url模块中的parse方法转换为原创 2015-09-28 10:47:56 · 391 阅读 · 0 评论 -
Node.js的mysql执行多表联合查询
数据库(test)中的表结构(admin、user)//执行多表结合查询var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', port : 3306, database : 'test', user : 'root', password原创 2015-11-20 11:00:44 · 6363 阅读 · 0 评论 -
Node.js以数据流的方式处理查询数据
当从数据库中查询大量数据,并希望单独处理每一条查询到的数据时,可以使用mysql模块中的query对象(不可以再使用query方法中的callback回调函数)query对象包含以下四个事件:fields 当接收到该表中的所有字段时触发result 当接收到该表中的一条数据时触发end 当接收完该表中的所有数据时触发error 当接收数据的过程中产生错误时触发注意:在对读取原创 2015-11-20 14:56:08 · 1761 阅读 · 0 评论 -
NodeJS搭建本地服务器环境
第一步:创建server.js和mine.js文件server.jsvar http = require('http'), url = require('url'), fs = require('fs'), path = require('path'), mine = require('./mine').types, PORT = 3000;var server = http原创 2016-11-18 11:17:49 · 1670 阅读 · 0 评论