`

nodejs实现web服务实例

阅读更多

使用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

分享到:
评论

相关推荐

    Nodejs开发指南博客实例(支持Express3.0)

    Node.js利用了V8引擎,提供了一个高效的执行环境,特别适合于I/O密集型任务,如Web服务。 Express是一个基于Node.js的轻量级Web应用框架,它简化了路由、中间件和模板引擎的使用。Express3.0的主要变更包括: 1. *...

    nodejs 做本地web服务器

    2. `fs` 模块:用于读取和写入文件,如需提供静态资源服务,可以结合 `fs` 模块实现。 四、处理静态文件 1. 使用 `express`:对于更复杂的 Web 应用,推荐使用 Express 框架。安装 `express`:`npm install express...

    nodejs实现websocket实例

    WebSocket是Web应用中实现双向通信的关键技术,它允许服务器与客户端之间建立长连接,进行实时数据交换。在本文中,我们将深入探讨如何使用Node.js来实现WebSocket实例。 首先,我们需要安装`ws`库,它是Node.js中...

    Nodejs实现WebSocket代码实例

    【Node.js实现WebSocket代码实例详解】 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者可以在服务器端使用JavaScript编写程序。WebSocket协议则是一种在客户端和服务器之间建立长连接的协议,...

    Node.js-WebSSH2基于Web的SSH2客户端使用xterm.jssocket.io和ssh2实现

    在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...

    nodejs实现websocket实例(0分资源)

    WebSocket是Web应用中实现双向通信的关键技术,它允许服务器与客户端之间进行实时、低延迟的数据交换。在Node.js环境中,WebSocket的实现主要依赖于第三方库,如`ws`。本实例将详细介绍如何在Node.js中使用`ws`库来...

    nodeJS实现路由功能实例代码

    在NodeJS中,实现路由功能通常会用到各种框架如Express.js,但也可以通过基础的NodeJS模块来手动实现。 在提供的文件内容中,我们看到了如何使用NodeJS核心模块http、url和fs(文件系统模块)来实现一个简单的路由...

    nodejs静态资源web服务例子

    在本文中,我们将深入探讨如何使用Node.js搭建一个简单的静态资源Web服务。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。`http`模块是Node.js的核心模块之...

    nodejs开发一个最简单的web服务器实例讲解

    开发一个最简单的http服务 ... 创建http服务 ...// 创建一个服务 var app = http.createServer(function(req, res){ // 设置http头 res.writeHead(200, {Content-Type: text/plain}); res.end(Hello World\

    nodejs调用.net webapi

    总结来说,"Node.js调用.NET WebAPI"是一个涉及跨语言交互的技术实践,通过Edge.js库,可以在Node.js环境中利用.NET的WebAPI服务,实现灵活的后端架构。这种技术组合可以应用于各种场景,如构建混合式微服务、利用...

    nodejs创建简易web服务器与文件读写的实例.docx

    ### Node.js 创建简易 Web 服务器与文件读写的实例解析 #### 一、Web 服务器基础知识 在探讨如何使用 Node.js 创建简易 Web 服务器之前,我们需要了解 Web 服务器的基本概念及其核心功能。 - **24小时不间断运行*...

    NodeJS入门项目案例(Express+Mysql)

    Express提供了一种方法来处理这些需求,同时还可以结合session和cookie来实现用户状态的持久化。 最后,部署和测试你的应用。你可以选择在本地环境中运行,或者使用Heroku、Netlify等云平台进行部署。确保你的应用...

    NodeJs+MongoDB实例

    在IT行业中,Node.js是一个...这个实例不仅涵盖了基础的后端开发技术,还展示了如何有效地处理异步操作,这对于构建高并发、实时的Web服务至关重要。在实际项目中,你可能还需要考虑错误处理、认证和授权等更多复杂性。

    ajax +NodeJS 实现图片上传实例

    `express`用于构建Web服务器,`multer`处理文件上传,`path`帮助处理文件路径。然后,我们配置multer以保存上传的图片到`public/uploads`目录下,同时为文件添加一个时间戳作为文件名。 4. **设置Express路由** ...

    NodeJS配置HTTPS服务实例分享

    在Node.js中配置HTTPS服务是将Web应用提升到更安全水平的重要步骤,因为HTTPS协议能够提供数据加密、服务器身份验证以及消息完整性检查,确保通信过程中数据的安全性。本文将详细介绍如何在Node.js中配置HTTPS服务,...

    基于Vue和Nodejs的Web单页应用

    1. **非阻塞I/O模型**:Node.js采用事件驱动、非阻塞I/O模型,使得它可以高效地处理大量并发连接,适合构建高并发的网络服务。 2. **模块系统**:Node.js使用CommonJS模块规范,通过require引入模块,module....

    Nodejs 搭建简单的Web服务器详解及实例

    在本文中,我们将深入探讨如何使用Node.js搭建一个简单的Web服务器。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript在服务器端编写高性能的应用程序。以下是搭建Web服务器的关键...

    nodejs实现后台api的例子

    为了处理请求体中的 JSON 数据,需在应用实例化时使用 `app.use(express.json())`,这样 Express 才能解析 JSON 格式的请求体: ```javascript app.use(express.json()); ``` 此外,还可以通过中间件处理错误,如...

Global site tag (gtag.js) - Google Analytics