本文介绍了客户端和服务器端对Node.js多页的数学运算结束。分享给您参考,如下:

1、服务器端

支持数学运算的服务器,服务器的返回结果由JSON对象表示。

math-server.js


通过侦听3000端口作为数学向导守护进程
VAR数学=需要(.. / /数学nodejsexample3 .js);
VaR表示=需要('express);
var(=);
App.configure(function(){()
app.use(APP。路由器);
默认的错误函数处理,显示堆栈跟踪
/ /如果你想显示的用户友好的错误,app.err(功能(呃,req,RES,下){
/ / res.send(错误页面); / /或res.render('template);
};
app.use(express.errorhandler({)
dumpexceptions:真的,showstack:真
});
});
app.get( / /:N,Fibonacci函数(REQ,RES,下){
Math.fibonacciAsync(math.floor(请求参数。n),功能(Val){)
res.send({:请求参数。N,结果:瓦尔});
})
});
app.get( / /:N的阶乘函数(REQ,RES,下){
res.send({:请求参数。N,结果:math.factorial(math.floor(请求参数。n))});
});
app.get( / / /:多:B、功能(REQ,RES,下){
res.send({:请求参数。A、B:请求参数。B,结果:请求参数。*请求参数。b });
});
app.get( / /:一方,功能(REQ,RES,下){
res.send({:请求参数,结果:请求参数。*请求参数。});
});
(3000)app.listen;




测试结果:



2、客户端

的http.request方法创建一个HTTP请求并将URL元到参数对象。回调函数中声明的res.on声明时触发相应的HTTP数据到达。

每当app.get请求处理函数调用res.send,HTTP将允许res.on(数据…)处理功能等的响应

math-client.js


var http =需要('http');
VaR工具=需要('util);
{
阶乘 20
/ / / 10多20
}。foreach(功能(路径){)
无功需求= http.request({
主持人:localhost
港口:3000,
路径:路径,
方法:' '
}函数(RES){
res.on(数据功能(块){
util.log('body:+块);
});
});
Req.end();
});




先启动服务器,然后测试客户机。



希望这篇文章能帮助的Nodejs程序设计。