欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1、server端

支持?jǐn)?shù)學(xué)運算的服務(wù)器,服務(wù)器的返回結(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);
  //默認(rèn)的錯誤處理函數(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相應(yīng)數(shù)據(jù)到達(dá)時觸發(fā)。

每當(dāng)app.get請求處理函數(shù)調(diào)用res.send,它的HTTP相應(yīng)會反過來讓res.on('data'...)處理函數(shù) 等待響應(yīng)的產(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程序設(shè)計有所幫助。

相關(guān)文章

最新評論