【问题标题】:Node express now节点快递现在
【发布时间】:2011-08-13 17:14:34
【问题描述】:

我想用nodejs重写一个完整的社区网站,express和 nowjs 与 mongodb。它目前在 php 中使用 codeigniter 框架。它包括您自己的个人资料页面等功能, 相册、留言簿、内部消息、联系人等。我和我 将添加一个即时消息和其他一些东西,如论坛等。 这是一个相当大的项目。

我必须决定在 Web应用程序。所以我做了一些研究,发现节点、Expess 和 现在js。 我是否应该坚持在 php(codeigniter)、mysql 中完成应用程序 和 ajax,或者我可以在 express、mongodb 和 nowjs 中这样做吗?

谁能推荐这个在现场制作网站上使用?而如果 那么,有什么安全问题需要知道吗?一般的 指导方针?

非常感谢您的帮助,以便我下定决心并完成 项目

问候

乔治

【问题讨论】:

  • 部署可能是个问题(我说:可能)
  • 这不是问题,因为我有自己的服务器。我在考虑更多的问题,比如安全等、会话、人们从数据库中获取信息等等......
  • 我在想它这么年轻,有没有人们知道的风险。是否应该等待几年才能在 node 和 express 中构建一个大型项目,以便发现并修复安全漏洞和错误?提前致谢

标签: node.js express nowjs-sockets


【解决方案1】:

Nodejs 还年轻的问题不在于它是一个半生不熟的产品之类的东西,而是事实上它发展得非常快,而且新的开发正在以惊人的速度进行。所以你需要在开发的同时跟上他们的步伐。

否则会有完全使用 node 和 express 开发的大型项目。看看 expressjs.com/applications 看看使用它构建了什么样的商业项目。

就安全性、会话等而言。与 ASP/PHP 不同,您无法立即获得大部分功能。您需要自己编写或使用开源框架。这两种方式都是您并且只有您必须确保您的应用程序涵盖了所有基础。灵活性带来了复杂性。

需要注意的是,Nodejs 最适合实时 I/O。如果您认为这是您最终需要的东西,那么我强烈建议您去做。

【讨论】:

  • 好的!谢谢回复。实际上,站点中唯一“需要”实时 io 的部分是成员之间的聊天,这些成员将彼此添加到他们的联系人列表中。网站的所有其他部分都可以没有它。如果有一个快速的应用程序并能够推送所有内容,那就太好了。例如如果成员发布新广告或上传新图片,并且联系人列表中的成员会实时看到更新。我仍然使用 ajax 来做一些事情,所以为什么不摆脱 php 和 ajax 并使用节点来处理所有事情。有多少安全工作是通过快递完成的?对安全框架有什么建议吗?
  • 不确定安全框架,但这个策略很有意义 > stackoverflow.com/questions/5259291/… 。对于聊天,node.js 很棒。 wompt.com 建立在 nodejs/express/mongodb 之上。套接字很棒,但并非所有浏览器都支持。
  • @George Node.js 将取代 PHP,但不会取代 AJAX。您仍然需要编写传统的基于浏览器的 JavaScript 来向您的 Node 服务器发送异步请求。
  • @AndreiM:如果他使用 WebSockets(他在问题中提到),那么套接字将有效地取代所有 AJAX 代码。
  • 明白了。我不熟悉nowjs。
【解决方案2】:

你所描述的听起来确实是一个大项目。

如果您有空闲时间,我建议您选择其中的一小部分来处理管理安全会话(例如个人资料页面)。在 Express 中实现它以了解它与现有 PHP 的比较。如果你喜欢,请继续。

尤其是当安全受到威胁时,请始终尝试使用可用的现有组件。 Node 的极简主义让人很想“自己动手”,但如果不具备专业知识,就很容易犯安全错误。

【讨论】:

  • 感谢您抽出宝贵时间回答! :) 我也在 express-js 谷歌组中发布了这个问题,我得到了一个提到 https 的答案。认为这是作为额外安全层的好方法。我会按照你的建议尝试一下,然后下定决心。但我认为我倾向于重写整个网站:) 谢谢大家:)
猜你喜欢
  • 2020-04-02
  • 2021-12-05
  • 2018-04-10
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 2016-07-23
  • 1970-01-01
相关资源
最近更新 更多