繁体   English   中英

node.js并使用一个或多个脚本处理多个ajax调用

[英]node.js and handling multiple ajax calls with a sigle or multiple scripts

前几天,我才刚开始涉足Node.js。 我喜欢我所看到的,并且看起来像我的项目所需要的。

我还没有找到答案,也许我只是不知道如何在互联网上正确搜索它。

我将能够拥有一个Node.js脚本来处理不同的ajax请求和基于该请求的不同JSON响应,还是需要有单独的脚本在不同的端口上侦听以处理每个不同的请求。

我希望能够将参数传递给我的ajax请求,以驱动脚本执行特定功能并基于这些参数返回JSON。

在考虑下一个项目的Node.js时,您需要一个可伸缩的解决方案,该解决方案可以充当Web服务器(在同一端口上接受并响应多个请求)

  • 是的,您可以使用一个脚本来处理多个请求。 但是,由于要响应AJAX请求,因此需要Web服务器,而不仅仅是简单的脚本。

尽管您可以仅使用默认的http模块将Node.js转换为简单的HTTP Server。 但是对于一个真实的项目,您将需要在服务器端做更多的工作。 例如,接受GET / POST请求,cookie,会话,响应类型(JSON,HTML ..),路由,重定向,身份验证等。

为此,已经有一些框架可以在Node.js之上运行,以将其转换为功能完善的WebServer。 然后,您可以使用其简单的API对其进行定制。

到目前为止,我对使用ExpressJS这样的框架的经验非常好。 易于学习和扩展。

  • 是的,您可以接收请求中的数据并使用HTML或JSON进行响应。 通常,使用一个这样的http网络服务器框架,您将定义将在请求时调用的路由(例如'/ users /:id)。 此时,Framework将为您提供请求和响应对象,以接收传入的数据并生成响应。

项目回购中的Express Examples对探索非常有帮助。 只需下载zip并通过回购中的自述文件即可。

取自Node.js主页

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

Voila,一个处理许多请求的脚本。 其他一切都只是适当地解析,处理和序列化数据的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM