使用 Nodejs 编写 Web 应用程序

Posted

技术标签:

【中文标题】使用 Nodejs 编写 Web 应用程序【英文标题】:Using Nodejs for writing a web application 【发布时间】:2012-01-17 06:50:06 【问题描述】:

我正在考虑开发一个具有许多社交网站特征的网站。我正在考虑的网站将有很多应用程序,它们将与数据库交互,并且还会从其他网站获取信息和多用户聊天。此外,它将包含一个论坛、博客和其他类似的 CRUD 应用程序。我正在看的关键是

    响应时间 初始阶段的最大开发人员数量可能为 1 到 3 人 我预计该网站将在一年内扩展到​​大约 1000 个并发用户,然后有望呈指数级增长。 预计用户会在网站上花费大量时间。

考虑到这一要求,我研究了 Django 和 Web2Py,因为我精通 Python。它最符合要求,但是,我担心可扩展性,并且随着它的扩展,我将需要添加更多服务器。这意味着,额外的成本,而且由于各种原因,我没有任何想法在不久的将来通过该应用程序获利。所以,我必须满足于有限的资源。

你能给我建议吗?

谢谢 伊克

【问题讨论】:

【参考方案1】:

http://highscalability.com/blog/2011/2/22/is-nodejs-becoming-a-part-of-the-stack-simplegeo-says-yes.html

Scaling node.js

【讨论】:

【参考方案2】:

根据您的描述,Node.js 是完美的。它不仅具有低内存占用并且可以处理数千个并发客户端开箱即用,而且您绝对可以使用它来抓取网站(请参阅this和this),创建聊天(检查nodechat 和其他不错的tutorial)

    响应时间取决于您的应用程序,但如果您以正确的方式编码(不要阻塞 Node.js 的事件循环,让您在服务器进程之外“繁重”)Node.js 真的很快。 这取决于您,但考虑到 Node.js 是服务器端的 javascript,因此已经有大量开发人员已经了解 JS 并且可以快速学习 Node.js 特定的东西。 几周前在 nodejs 博客上有一些官方基准,请看这里:http://blog.nodejs.org/2011/11/05/node-v0-6-0/ 一个带有 Node.js 的简单服务器每秒可以处理 5-6 千个请求,所以你可以想象这真的很重要。李> 在网站上花费大量时间意味着他们会提出很多请求,所以请看我上面 3) 的观点。

【讨论】:

以上是关于使用 Nodejs 编写 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 NodeJS 中向外行用户隐藏 Web 服务

koa-基于node.js平台的下一代web开发框架入门

nodejs护照身份验证令牌

nwjs-简介

nodejs简单开发web的demo

怎么使用nodejs做前端.java做后端 搭建web工程