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


Posted in Javascript onApril 13, 2017

本文实例讲述了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);

测试结果:

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

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。

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

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
将string解析为json的几种方式小结
Nov 11 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
JS动态调用方法名示例介绍
Dec 18 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
BootStrap导航栏问题记录
Jul 31 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
vue 设置路由的登录权限的方法
Jul 03 Javascript
JS传参及动态修改页面布局
Apr 13 #Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 #Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 #Javascript
MUI  Scroll插件的使用详解
Apr 13 #Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 #Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 #Javascript
mui上拉加载功能实例详解
Apr 13 #Javascript
You might like
php实现文件编码批量转换
2014/03/10 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
Python中Django 后台自定义表单控件
2017/03/28 Python
Python日期的加减等操作的示例
2017/08/15 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python 加密与解密小结
2018/12/06 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python读取stdin方法实例
2019/05/24 Python
python三大神器之fabric使用教程
2019/06/10 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python同时替换多个字符串方法示例
2019/09/17 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python 画图 图例自由定义方式
2020/04/17 Python
Python如何实现的二分查找算法
2020/05/27 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
Django跨域请求原理及实现代码
2020/11/14 Python
Python读写锁实现实现代码解析
2020/11/28 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
英文导游欢迎词
2014/01/11 职场文书
招商专员岗位职责
2014/02/08 职场文书
教师节活动主持词
2014/04/02 职场文书
端午节演讲稿
2014/05/23 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
教师节横幅标语
2014/10/08 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书