Node.js 现在是节点快车
我想重写一个完整的社区网站在nodejs,表达和 nowjs与mongodb。它目前在php中使用codeigniter 框架它包括您自己的个人资料页等功能, 相册、留言簿、内部消息、联系人等。我呢 我们将在其中添加一个即时消息和一些其他东西,比如论坛等等。 这是一个相当大的项目 我必须决定在比赛中使用哪种技术 webapplication。所以我做了一些研究,发现,节点,扩展和 nowjs。 我应该坚持用php(codeigniter)、mysql完成应用程序吗 还有ajax,或者我可以在express、mongodb和nowjs中这样做吗 有人能推荐在现场制作网站上使用吗?如果 那么,有什么安全问题需要了解吗?一般的 指导方针 非常感谢您的帮助,这样我才能下定决心完成任务 项目 问候Node.js 现在是节点快车,node.js,express,nowjs-sockets,Node.js,Express,Nowjs Sockets,我想重写一个完整的社区网站在nodejs,表达和 nowjs与mongodb。它目前在php中使用codeigniter 框架它包括您自己的个人资料页等功能, 相册、留言簿、内部消息、联系人等。我呢 我们将在其中添加一个即时消息和一些其他东西,比如论坛等等。 这是一个相当大的项目 我必须决定在比赛中使用哪种技术 webapplication。所以我做了一些研究,发现,节点,扩展和 nowjs。 我应该坚持用php(codeigniter)、mysql完成应用程序吗 还有ajax,或者我可以在ex
乔治Nodejs年轻的问题不在于它是一个半生不熟的产品或其他东西,而是事实上它发展得非常快,新的发展正在进行中。所以你需要在发展的同时跟上他们 否则,会有大量的项目完全通过node和express开发。查看expressjs.com/applications,了解使用它构建的商业项目类型 就安全、会议等而言。与ASP/PHP不同,大多数功能都不是现成的。您需要自己编写或使用开源框架。在这两种情况下,您必须确保应用程序涵盖了所有基础。灵活性带来复杂性
应该注意的是,Nodejs是实时I/O的最佳选择。如果您认为这是您的终端所需要的,那么我强烈建议您使用它 你所描述的听起来确实像一个大项目 如果您有时间,我建议您选择其中一小部分用于管理安全会话(例如,配置文件页面)。在Express中实现它,以了解它与现有PHP的比较情况。如果你喜欢,就继续
特别是当安全性受到威胁时,请始终尝试在现有组件可用时使用它们。Node的极简主义让人很容易“自己动手”,但如果没有专业知识,很容易犯安全错误。部署可能是个问题(我说:可能是),但这不会是个问题,因为我有自己的服务器。我想更多的问题,如安全性等,会话,人们从数据库获取信息等等…我想这太年轻了,人们知道有什么风险吗。在node和express中构建大型项目之前,是否应该等待几年,以便发现并修复安全漏洞和bug?提前谢谢,OK!谢谢你的回复。事实上,该网站唯一“需要”实时io的部分是成员之间的聊天,将彼此添加到联系人列表中。该站点的所有其他部分都可以不用它。如果有一个快速的应用程序,并且能够推送所有内容,那就太好了。e、 g.如果会员发布新广告或上传新图片,并且联系人列表中的会员可以看到实时更新。我仍然在使用ajax来做一些事情,所以为什么不摆脱php和ajax,一切都使用node呢。有多少安全工作是在express中完成的?对安全框架有什么建议吗?不确定安全框架,但这个策略很有意义>。对于聊天,node.js非常好。wompt.com建立在nodejs/express/mongodb上。套接字很好,但不是每个浏览器都支持。@George Node.js将取代PHP,而不是AJAX。您仍然需要编写传统的基于浏览器的JavaScript来向节点服务器发送异步请求。@AndreiM:如果他使用WebSockets(他在问题中提到过),那么sockets将有效地取代所有AJAX代码。明白了。我不熟悉nowjs。感谢您抽出时间回答!:)我也在express js谷歌群中发布了这个问题,我得到了一个关于https的答案。我认为这是一个很好的方式,作为一个额外的安全层。我会按照你的建议试一下,然后下定决心。但我想我倾向于重写整个网站:)谢谢大家:)