全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例

本文实例讲述了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小时内与您取得联系。