【问题标题】:How does a Node.js MVC work? [closed]Node.js MVC 是如何工作的? [关闭]
【发布时间】:2011-07-08 21:39:48
【问题描述】:

我对用 node.js 编写的系统非常感兴趣。专门用它来创建一个 MVC 应用程序。

我在考虑设计 node.js MVC 和在 PHP 中做同样的事情之间的区别。由于 PHP 是在运行时加载和解释的,所以只要服务器上的文件发生更改,对我的控制器或视图之一的更改就会反映在实时服务器性能中。

我想知道,由于 node.js 已编译,每次推送更改时都需要重新启动应用程序吗?

如果不是,那么 MVC 是否会影响服务器的整体性能,因为服务器必须在请求时读取文件,而不是让整个应用程序位于内存中?或者也许这一切都错了,我完全没有抓住重点? (如果是这样,请教育我,因为我很想知道!)。

谢谢! - 一个

【问题讨论】:

标签: model-view-controller node.js


【解决方案1】:

查看Express 了解 Node 框架开发。你可以在那里看到一些 MVC。 Node 中可用的 HTTP url 解析确实使编写路由器很容易,以便向“控制器”发送请求,并且在模型中要求也很容易。

Node 可以使用从 SQL(Postgres 等)到 No-SQL(CouchDB、Mongo 等)的各种数据库

Here 是一个已经可用的“restart-node-on-changes”附加组件的示例

Here 是 Node 的插件/模块列表

【讨论】:

  • 天哪!理查德表示,更改时重新启动的链接是 所以 欢迎 :) 谢谢。就在上周末,我在做一个 Node 项目,遇到了一个问题,我必须在“TOP”中搜索进程 ID,杀死 proc,然后重新启动服务器。这真是天赐之物。
【解决方案2】:

典型的 node.js MVC 应用程序会将模型数据存储在内存中以及某种已保存的数据库中,例如 mongoose。

每次模型更改时,它都会通过您的 js 并保存到数据库中。它根本不需要重新启动。

如果您更改代码,您确实必须重新启动服务器。我想有各种各样的程序可以阻止这种情况的发生。

虽然是not Recommended

这些也是相关的:EventedIO

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2017-08-23
    • 2013-05-05
    • 2010-11-07
    • 2013-05-19
    相关资源
    最近更新 更多