亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

從零開始學習Node.js系列教程四:多頁面實現(xiàn)數(shù)學運算的client端和server端示例

 更新時間:2017年04月13日 11:43:08   作者:MIN飛翔  
這篇文章主要介紹了Node.js多頁面實現(xiàn)數(shù)學運算的client端和server端,結(jié)合具體實例形式分析了nodejs客戶端提交與服務端處理實現(xiàn)數(shù)學運算的相關操作技巧,需要的朋友可以參考下

本文實例講述了Node.js多頁面實現(xiàn)數(shù)學運算的client端和server端。分享給大家供大家參考,具體如下:

1、server端

支持數(shù)學運算的服務器,服務器的返回結(jié)果用json對象表示。

math-server.js

//通過監(jiān)聽3000端口使其作為Math Wizard的后臺程序
var math = require('../nodejsExample3/math.js');
var express = require('express');
var app = express();
app.configure(function(){
  app.use(app.router);
  //默認的錯誤處理函數(shù),顯示棧軌跡
  //如果要顯示用戶友好的錯誤,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);

測試結(jié)果:

2、client端

http.request方法會創(chuàng)建一個HTTP請求,并將URL元素分割到參數(shù)對象中,res.on語句里聲明的回調(diào)函數(shù)會在HTTP相應數(shù)據(jù)到達時觸發(fā)。

每當app.get請求處理函數(shù)調(diào)用res.send,它的HTTP相應會反過來讓res.on('data'...)處理函數(shù) 等待響應的產(chǎn)生

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程序設計有所幫助。

相關文章

最新評論