首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于带有节点js的快递js应用程序,基于mvc的目录结构是什么?

对于带有节点js的快递js应用程序,基于mvc的目录结构是什么?
EN

Stack Overflow用户
提问于 2015-06-10 06:55:15
回答 1查看 724关注 0票数 1

我正在使用特快js作为我的web应用程序。区分路由和业务逻辑的适当目录结构应该是什么。如何在他们之间进行交流

EN

回答 1

Stack Overflow用户

发布于 2015-06-10 07:34:19

我喜欢在三个不同的文件夹中分离请求处理、逻辑和响应。

  • ./js/server/请求
  • ./js/server/响应
  • ./js/server/model

这就是我喜欢把事情分开的方式,我会很高兴有一个反馈,或者其他的分离技术。

下面的示例是基于express的。

代码语言:javascript
运行
复制
var express = require('express');

首先,在您的主服务器文件中声明一个路由器,以便您可以在单独的文件中处理请求:

代码语言:javascript
运行
复制
var routeName = require('./js/server/request/routerName');
var app = express();
app.use(routeName);

然后您可以在这个文件中处理您想要的每一个请求。在这个文件中,不要忘记在最后导出路由器:

代码语言:javascript
运行
复制
module.exports = router;

并进口适当的东西:

代码语言:javascript
运行
复制
var express = require('express');

现在你可以处理你的路线了:

代码语言:javascript
运行
复制
var router = express.Router();
router.get('/', function (err, req, res, next) {
  // Put some route handling here
});

此时,我从请求中提取数据,这些数据需要“知道该做什么”。然后,在./js/server/目录中,您可以再创建两个文件夹:一个响应文件夹和一个模型文件夹。

模型文件夹:用于“逻辑”的类。通常是数据库通讯等等..。Response文件夹:从模型类中获取一些东西并将其发送回客户端。

在您的路由器中,它可能看起来像这样:

代码语言:javascript
运行
复制
router.get('/', function (err, req, res, next) {
  var model = new Model();
  var response = new Response(req, res);
  model.doSomething(params, response);
});

然后,模型做他的工作,并在最后,用准确的信息调用响应发送!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30749136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档