随笔分类 -  Node.js

 
从零开始学习Node.js例子九 设置HTTP头
摘要:server.js//basic server的配置文件var port = 3000;var server = require('./basicserver').createServer();server.useFavIcon("localhost", "./docroot/favicon.png... 阅读全文
posted @ 2014-04-21 17:13 MIN飞翔 阅读(10848) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子八 使用SQLite3和MongoDB
摘要:setup.js:初始化数据库var util = require('util');var async = require('async'); //npm install asyncvar notesdb = require('./nodesdb-sqlite3');// var notesdb = require('./notesdb-mongoose');notesdb.connect(function(error){ if (error) throw error;});notesdb.setup(function(error 阅读全文
posted @ 2014-04-09 18:21 MIN飞翔 阅读(25139) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子七 发送HTTP客户端请求并显示响应结果
摘要:wget.js:发送HTTP客户端请求并显示响应的各种结果options对象描述了将要发出的请求。data事件在数据到达时被触发,error事件在发生错误时被触发。HTTP请求中的数据格式通过MIME协议来声明,例如,提交HTML表单时它的Content-Type会被设置成multipart/form-data。要在HTTP客户端请求中发送数据,只需调用.write方法并写入符合规范的数据(见第二个例子)。var http = require('http');var url = require('url');var util = require('uti 阅读全文
posted @ 2014-04-09 15:00 MIN飞翔 阅读(16308) 评论(0) 推荐(1) 编辑
从零开始学习Node.js例子六 EventEmitter发送和接收事件
摘要:pulser.js/* EventEmitter发送和接收事件 HTTPServer和HTTPClient类,它们都继承自EventEmitter EventEmitter被定义在Node的事件(events)模块中,直接使用EventEmitter类需要先声明require('events'), 否则不必显式声明require('events'),因为Node中很多对象都无需你调用require('events')就会使用EventEmitter */var events = require('events');var util 阅读全文
posted @ 2014-04-03 17:24 MIN飞翔 阅读(9806) 评论(0) 推荐(1) 编辑
从零开始学习Node.js例子五 服务器监听
摘要:httpsnifferInvoke.jsvar http = require('http');var sniffer = require('./httpsniffer');var server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello, World!\n');});sniffer.sniffOn(server);server.listen(300 阅读全文
posted @ 2014-04-03 17:17 MIN飞翔 阅读(1469) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子四 多页面实现数学运算 续二(client端和server端)
摘要:1、server端支持数学运算的服务器,服务器的返回结果用json对象表示。math-server.js//通过监听3000端口使其作为Math Wizard的后台程序var math = require('../nodejsExample3/math.js');var express = require('express');var app = express();app.configure(function(){ app.use(app.router); //默认的错误处理函数,显示栈轨迹 //如果要显示用户友好的错误,app.err(function(er 阅读全文
posted @ 2014-04-03 16:04 MIN飞翔 阅读(900) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子四 多页面实现数学运算 续一(使用connect和express框架)
摘要:1、使用connect框架 .use方法用于绑定中间件到connect服务器,它会配置一系列在接到请求时调用的中间件模块,此例中我们要配置的中间件有favicon logger static router app.get/post/put 写法:app.requestName('path', function(req, res, next){});app-connect.js var connect = require('connect'); //npm install connect connect.createServer() .use(connect.fa 阅读全文
posted @ 2014-04-03 12:11 MIN飞翔 阅读(1496) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子四 多页面实现数学运算
摘要:app-node.jsvar http_port = 3000;var http = require('http');var htutil = require('./htutil');var server = http.createServer(function(req, res){ htutil.loadParams(req, res, undefined); if (req.requrl.pathname === '/'){ require('./home-node').get(req, res); }else if (req 阅读全文
posted @ 2014-04-03 11:47 MIN飞翔 阅读(2321) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子三 图片上传和显示
摘要:index.jsvar server = require("./server");var router = require("./router");var requestHandlers = require("./requestHandlers");var handle = {}handle["/"] = requestHandlers.start;handle["/start"] = requestHandlers.start;handle["/upload"] = req 阅读全文
posted @ 2014-04-03 11:46 MIN飞翔 阅读(11524) 评论(1) 推荐(0) 编辑
从零开始学习Node.js例子二 文本提交与显示
摘要:index.jsvar server = require("./server");var router = require("./router");var requestHandlers = require("./requestHandlers");var handle = {}handle["/"] = requestHandlers.start;handle["/start"] = requestHandlers.start;handle["/upload"] = req 阅读全文
posted @ 2014-04-03 09:48 MIN飞翔 阅读(886) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子一 http get和post
摘要:httpserverrequestget.js/*获取GET请求内容由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node.js中url模块中的parse函数提供了这个功能。 */var http = require('http');var url = require('url');var util = require('util');http.createServer(function(req, res){ res.writeHead(200, {'Con 阅读全文
posted @ 2014-04-03 09:45 MIN飞翔 阅读(3346) 评论(0) 推荐(0) 编辑
从零开始学习Node.js例子零 永远的Hello World
摘要:index.jsvar http = require("http");http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end();}).listen(8888);console.log("nodejs start listen 8888 port!");re 阅读全文
posted @ 2014-04-03 09:44 MIN飞翔 阅读(789) 评论(0) 推荐(0) 编辑
MongoDB在Windows下安装及配置
摘要:第一步 下载MongoDBhttp://www.mongodb.org/downloads第二步解压到D:\mongodb\目录下,为了命令行的方便,可以把D:\mongodb\bin加到系统环境变量的path中了。第三步创建D:\mongodb\data\db以及D:\mongodb\logs\mongodb.log第四步启动MongoDB命令提示符中 D:\mongodb\bin>mongod.exe --dbpath=d:\mongodb\data第五步 安装WINDOWS服务每次D:\mongodb\bin>mongod.exe --dbpath=d:\mongodb\da 阅读全文
posted @ 2014-02-27 16:21 MIN飞翔 阅读(2890) 评论(0) 推荐(0) 编辑
Windows 7下安装部署NodeJs
摘要:第一步 安装NodeJshttp://nodejs.org/download/ 下载windows版本的msi文件,双击进行安装即可。安装完毕,默认安装路径为C:\Program Files\nodejs\目录下,虽然官方说利用此方法可以自动添加环境变量,但是如果可能没有进行自动添加node的环境变量的话可以右键”计算机“》”属性“》”高级系统设置“》”环境变量“》”系统变量“的PATH里添加;C:\Program Files\nodejs\就可以了,这样可以在任何地方都可以使用node命令了。测试是否安装正确:1、打开命令提示符或者直接打开Node.js command prompt注:un 阅读全文
posted @ 2014-02-19 14:26 MIN飞翔 阅读(8606) 评论(2) 推荐(0) 编辑