使用nodejs,采用express是一个很好的选择,也可自己采用http库直接实现。该列子通过简单的事件,把数据粘起来,从而能应对post模式中大数据传输的要求。
var http = require('http'); var url = require('url'); function test1(receiveBuf, res){ //do something res.end('====>set ok Hello World 1\n'); } function test2(receiveBuf,res){ //do something res.end('====>set ok Hello World 2 \n'); } var PATH_MAP = {}; PATH_MAP["/ydsdk_call.php"] = test1; PATH_MAP["/ydsdk_get.php"] = test22; var Server = http.createServer(function (req, res) { var receiveBuf = ''; //url.parse(req.url).pathname; //建议自己实现解析,url.parse函数性能低 var pathname = url.parse(req.url).pathname; var fun = PATH_MAP[pathname]; if (typeof(fun)=="undefined" || fun==null) { return ; } req.setEncoding('utf8'); req.addListener('data', function(Data) { receiveBuf += Data; }); res.writeHead(200, {'Content-Type': 'text/plain'}); res.on("close",function(){ console.log("res closed"); }); req.on("close",function(){ console.log("req closed"); }); req.addListener('end', function() { fun(receiveBuf,res); }); }); Server.listen(8082, '172.28.14.218',1024); Server.setTimeout(60000,function(cli){ cli.end('timeout\n'); });
关于上面列子,可满足较高并发。若提高并发访问要注意3点:
1)优化系统,centos下主要是sysctl.conf;
2)提高cpu,因为nodejs的弱点就是cpu密集;
3)js脚本编写要注意效率,主要要注意时间复杂度,复杂算法尽量用c实现。
转自:http://blog.chinaunix.net/uid-52437-id-3955079.html
相关推荐
Node.js利用了V8引擎,提供了一个高效的执行环境,特别适合于I/O密集型任务,如Web服务。 Express是一个基于Node.js的轻量级Web应用框架,它简化了路由、中间件和模板引擎的使用。Express3.0的主要变更包括: 1. *...
2. `fs` 模块:用于读取和写入文件,如需提供静态资源服务,可以结合 `fs` 模块实现。 四、处理静态文件 1. 使用 `express`:对于更复杂的 Web 应用,推荐使用 Express 框架。安装 `express`:`npm install express...
WebSocket是Web应用中实现双向通信的关键技术,它允许服务器与客户端之间建立长连接,进行实时数据交换。在本文中,我们将深入探讨如何使用Node.js来实现WebSocket实例。 首先,我们需要安装`ws`库,它是Node.js中...
nodejs-web应用监听sock文件实例.doc
【Node.js实现WebSocket代码实例详解】 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者可以在服务器端使用JavaScript编写程序。WebSocket协议则是一种在客户端和服务器之间建立长连接的协议,...
在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...
WebSocket是Web应用中实现双向通信的关键技术,它允许服务器与客户端之间进行实时、低延迟的数据交换。在Node.js环境中,WebSocket的实现主要依赖于第三方库,如`ws`。本实例将详细介绍如何在Node.js中使用`ws`库来...
在NodeJS中,实现路由功能通常会用到各种框架如Express.js,但也可以通过基础的NodeJS模块来手动实现。 在提供的文件内容中,我们看到了如何使用NodeJS核心模块http、url和fs(文件系统模块)来实现一个简单的路由...
在本文中,我们将深入探讨如何使用Node.js搭建一个简单的静态资源Web服务。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。`http`模块是Node.js的核心模块之...
开发一个最简单的http服务 ... 创建http服务 ...// 创建一个服务 var app = http.createServer(function(req, res){ // 设置http头 res.writeHead(200, {Content-Type: text/plain}); res.end(Hello World\
总结来说,"Node.js调用.NET WebAPI"是一个涉及跨语言交互的技术实践,通过Edge.js库,可以在Node.js环境中利用.NET的WebAPI服务,实现灵活的后端架构。这种技术组合可以应用于各种场景,如构建混合式微服务、利用...
### Node.js 创建简易 Web 服务器与文件读写的实例解析 #### 一、Web 服务器基础知识 在探讨如何使用 Node.js 创建简易 Web 服务器之前,我们需要了解 Web 服务器的基本概念及其核心功能。 - **24小时不间断运行*...
Express提供了一种方法来处理这些需求,同时还可以结合session和cookie来实现用户状态的持久化。 最后,部署和测试你的应用。你可以选择在本地环境中运行,或者使用Heroku、Netlify等云平台进行部署。确保你的应用...
在IT行业中,Node.js是一个...这个实例不仅涵盖了基础的后端开发技术,还展示了如何有效地处理异步操作,这对于构建高并发、实时的Web服务至关重要。在实际项目中,你可能还需要考虑错误处理、认证和授权等更多复杂性。
`express`用于构建Web服务器,`multer`处理文件上传,`path`帮助处理文件路径。然后,我们配置multer以保存上传的图片到`public/uploads`目录下,同时为文件添加一个时间戳作为文件名。 4. **设置Express路由** ...
在Node.js中配置HTTPS服务是将Web应用提升到更安全水平的重要步骤,因为HTTPS协议能够提供数据加密、服务器身份验证以及消息完整性检查,确保通信过程中数据的安全性。本文将详细介绍如何在Node.js中配置HTTPS服务,...
1. **非阻塞I/O模型**:Node.js采用事件驱动、非阻塞I/O模型,使得它可以高效地处理大量并发连接,适合构建高并发的网络服务。 2. **模块系统**:Node.js使用CommonJS模块规范,通过require引入模块,module....
在本文中,我们将深入探讨如何使用Node.js搭建一个简单的Web服务器。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript在服务器端编写高性能的应用程序。以下是搭建Web服务器的关键...