从零开始学习Node.js系列教程四:多页面实现数学运算的客户端和计算机网络服务器端示例
本文实例讲述了Node.js多页面实现数学运算的客户端和计算机网络服务器端。分享给大家供大家参考,具体如下:
1、服务器端
支持数学运算的服务器,服务器的返回结果用json对象表示。
数学服务器。射流研究…
//通过监听3000端口使其作为数学向导的后台程序var math=require('./nodejsexample 3/math。js’);var express=require(' express ');var app=express();app。configure(function(){ app。使用(app。路由器);//默认的错误处理函数,显示栈轨迹//如果要显示用户友好的错误,app.err(函数(err,req,res,next){ //res.send(错误页);//或res.render('模板');//});app。使用(快递。错误处理程序({ dumpexceptions : true,show stack : true });});app.get('/fibonacci/:n ',函数(req,res,next){ math。斐波那契同步(数学。发言权(请求。参数。函数发送请求。参数。n,结果: val });})});app . get('/阶乘/:n ',函数发送(n :请求。参数。n,结果:数学。阶乘(数学。发言权(请求。参数。n))});});app.get('/mult/:a/:b ',函数(req,res,next){ RES . send({ a : req。参数。a,b: req.params.b,结果: req。参数。a *请求。参数。b });});app.get('/square/:a ',函数发送请求。参数。a,结果:请求。参数。a *请求。参数。a });});app。听(3000);测试结果:
2、客户端
http.request方法会创建一个超文本传送协议请求,并将统一资源定位器元素分割到参数对象中,res.on语句里声明的回调函数会在超文本传送协议相应数据到达时触发。
每当app.get请求处理函数调用res.send,它的超文本传送协议相应会反过来让res.on('数据'.)处理函数等待响应的产生
数学client.js
var http=require(' http ');var util=require(' util ');['/阶乘/20 ','/阶乘/20 ','/mult/10/20 ','/square/12'].forEach(函数(路径){ var req=http。请求({ host : ' localhost ',port: 3000,path:路径,method: 'GET' },函数(RES){ RES . on '(数据),函数(chunk){ util。log '(正文: '组块);});});请求。end();});先启动服务器,然后再测试客户。
希望本文所述对大家nodejs程序设计有所帮助。
版权声明:从零开始学习Node.js系列教程四:多页面实现数学运算的客户端和计算机网络服务器端示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。