Javascript 节点应用程序中的MVC控制器,是这些控制器吗?

Javascript 节点应用程序中的MVC控制器,是这些控制器吗?,javascript,node.js,model-view-controller,controller,directory-structure,Javascript,Node.js,Model View Controller,Controller,Directory Structure,我正在节点中编写一个网络爬虫。它将抓取我的各种银行账户,并提供我的财务摘要。认识到这方面的安全问题,我只是作为概念的证明 我在构建我的应用程序时遇到了问题 到目前为止,我的控制器模块包括: /控制器/routes.js(包含快速路由) /controllers/configure.js(从/settings.js获取值并为/app.js解释) /controllers/crawler.js(下载页面,遍历DOM并从选择器输出值) /controllers/login.js(为crawler.j

我正在节点中编写一个网络爬虫。它将抓取我的各种银行账户,并提供我的财务摘要。认识到这方面的安全问题,我只是作为概念的证明

我在构建我的应用程序时遇到了问题

到目前为止,我的控制器模块包括:

  • /控制器/routes.js(包含快速路由)
  • /controllers/configure.js(从/settings.js获取值并为/app.js解释)
  • /controllers/crawler.js(下载页面,遍历DOM并从选择器输出值)
  • /controllers/login.js(为crawler.js提供登录银行账户的功能)
这些是有效的控制器模块,还是更适合于/lib/等目录


在一天结束时,项目的功能并不重要,但我将在本周结束时介绍它。

控制器是通过粘合模型和视图来处理请求的东西。路由器将请求路由到控制器,该控制器调用模型方法以呈现视图。
由于您的大部分代码只是用于完成某些特定任务的代码,与应用程序的前端代码无关:不,大部分代码都不是我称之为控制器代码的代码

正如您已经说过的,将其分组到模块中并将其放在其他目录中更有意义。这些函数要么由控制器调用以呈现前端,要么(更可能)通过cronjobs调用以更新数据库