本文实例讲述了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(err, req, res, next){
// res.send(error page); //or res.render('template');
// });
app.use(express.errorHandler({
dumpExceptions: true, showStack: true
}));
});
app.get('/fibonacci/:n', function(req, res, next){
math.fibonacciAsync(Math.floor(req.params.n), function(val){
res.send({n: req.params.n, result: val});
})
});
app.get('/factorial/:n', function(req, res, next){
res.send({n: req.params.n, result: math.factorial(Math.floor(req.params.n))});
});
app.get('/mult/:a/:b', function(req, res, next){
res.send({a: req.params.a, b: req.params.b, result: req.params.a * req.params.b});
});
app.get('/square/:a', function(req, res, next){
res.send({a: req.params.a, result: req.params.a * req.params.a});
});
app.listen(3000);
测试结果:
2、client端
http.request方法会创建一个HTTP请求,并将URL元素分割到参数对象中,res.on语句里声明的回调函数会在HTTP相应数据到达时触发。
每当app.get请求处理函数调用res.send,它的HTTP相应会反过来让res.on('data'...)处理函数 等待响应的产生
math-client.js
var http = require('http');
var util = require('util');
[
"/factorial/20","/factorial/20",
"/mult/10/20","/square/12"
].forEach(function(path){
var req = http.request({
host: "localhost",
port: 3000,
path: path,
method: 'GET'
}, function(res){
res.on('data', function(chunk){
util.log('BODY: ' + chunk);
});
});
req.end();
});
先启动server,然后再测试client。
希望本文所述对大家nodejs程序设计有所帮助。
# Node.js
# 多页面
# 数学运算
# client端
# server端
# 从零开始学习Node.js系列教程之设置HTTP头的方法示例
# 从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
# 从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
# 从零开始学习Node.js系列教程五:服务器监听方法示例
# 从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
# 从零开始学习Node.js系列教程四:多页面实现的数学运算示例
# 从零开始学习Node.js
# 会在
# 给大家
# 并将
# 然后再
# 使其
# 所述
# 创建一个
# 回调
# 程序设计
# 象中
# 法会
# 多页
# 讲述了
# express
# app
# configure
# Wizard
# var
# require
# function
相关文章:
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何在腾讯云服务器上快速搭建个人网站?
Android使用GridView实现日历的简单功能
制作网站的模板软件,网站怎么建设?
建站之星收费标准详解:套餐费用及年费价格表一览
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何用AWS免费套餐快速搭建高效网站?
网站企业制作流程,用什么语言做企业网站比较好?
,sp开头的版面叫什么?
如何挑选最适合建站的高性能VPS主机?
海南网站制作公司有哪些,海口网是哪家的?
如何通过VPS建站无需域名直接访问?
建站之星CMS五站合一模板配置与SEO优化指南
建站之星代理如何获取技术支持?
建站主机选择指南:服务器配置与SEO优化实战技巧
php json中文编码为null的解决办法
山东云建站价格为何差异显著?
建站之星如何一键生成手机站?
公司网站设计制作厂家,怎么创建自己的一个网站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
郑州企业网站制作公司,郑州招聘网站有哪些?
c# await 一个已经完成的Task会发生什么
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
已有域名如何免费搭建网站?
如何通过NAT技术实现内网高效建站?
c++ stringstream用法详解_c++字符串与数字转换利器
建站VPS配置与SEO优化指南:关键词排名提升策略
如何挑选高效建站主机与优质域名?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
教学网站制作软件,学习*后期制作的网站有哪些?
jQuery 常见小例汇总
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
代刷网站制作软件,别人代刷火车票靠谱吗?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
网站制作公司排行榜,抖音怎样做个人官方网站
,柠檬视频怎样兑换vip?
如何快速搭建虚拟主机网站?新手必看指南
如何通过商城自助建站源码实现零基础高效建站?
建站DNS解析失败?如何正确配置域名服务器?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
,制作一个手机app网站要多少钱?
网站微信制作软件,如何制作微信链接?
建站之星与建站宝盒如何选择最佳方案?
广东企业建站网站优化与SEO营销核心策略指南
宝塔建站后网页无法访问如何解决?
建站主机CVM配置优化、SEO策略与性能提升指南
*请认真填写需求信息,我们会在24小时内与您取得联系。