本文实例讲述了Node.js多页面实现的数学运算。分享给大家供大家参考,具体如下:
app-node.js
var 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.requrl.pathname === /square){require(./square-node).get(req, re...
本文实例讲述了Node.js中SQLite3和MongoDB的用法。分享给大家供大家参考,具体如下:
setup.js:初始化数据库
var util = require(util);
var async = require(async); //npm install async
var notesdb = require(./nodesdb-sqlite3);
// var notesdb = require(./notesdb-mongoose);
notesdb.connect(function(error){if (error) throw error;
});
notesdb.setup(function(error){if (error){util.log(ERROR + error);throw er...
本文实例讲述了Node.js设置HTTP头的方法。分享给大家供大家参考,具体如下:
server.js
//basic server的配置文件
var port = 3000;
var server = require(./basicserver).createServer();
server.useFavIcon("localhost", "./docroot/favicon.png");
server.addContainer(".*", "/l/(.*)$", require(./redirector), {})
server.docroot("localhost", "/", "./docroot");
//server.useFavIcon("127.0.0.1", "./docroot/favicon.png...
本文实例讲述了Node.js文本提交与显示方法。分享给大家供大家参考,具体如下:
index.js
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");
var handle = {}
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
server.start(router.route, handle);server.js
var http = re...
本文实例讲述了Node.js图片上传和显示方法。分享给大家供大家参考,具体如下:
index.js
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");
var handle = {}
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
handle["/show"] = requestHandlers.show;
server.start(route...
本文实例讲述了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){r...
本文实例讲述了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.jsvar connect = require(connect); //npm install c...
本文实例讲述了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);//默认的错误处理函数,显示栈轨迹...
本文实例讲述了Node.js服务器监听方法。分享给大家供大家参考,具体如下:
httpsnifferInvoke.js
var 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(3000);httpsniffer.js
//http sniffer 监听每个服务器事件,然后输出每个事件的相关信...
本文实例讲述了Node.js EventEmitter发送和接收事件的方法。分享给大家供大家参考,具体如下:
pulser.js
/*EventEmitter发送和接收事件HTTPServer和HTTPClient类,它们都继承自EventEmitterEventEmitter被定义在Node的事件(events)模块中,直接使用EventEmitter类需要先声明require(events),否则不必显式声明require(events),因为Node中很多对象都无需你调用require(events)就会使用EventEmitter*/
var events = require(events...
学习一门新的语言,首先需要大致了解一下语言的由来及基本特性。
Node.js发布于2009年5月,由Ryan Dahl开发,即javascript与Google V8 web服务引擎的结合。简单来说,Node.js就是一个运行于服务器端的javascript。它的特点,单线程、非阻塞I/O、事件驱动。由于是基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。轻量高效,非常适合在分布式设备上运行数据密集型的实时应用。……