当前位置: 首页 > 面试题库 >

如何构建express.js应用程序?

慕佑运
2023-03-14
问题内容

是否有app.jsExpress.js 应用程序中分解和模块化文件的通用约定?还是将所有内容保存在一个文件中很普遍?


问题答案:

我的分解如下:

~/app
|~controllers
| |-monkey.js
| |-zoo.js
|~models
| |-monkey.js
| |-zoo.js
|~views
| |~zoos
|   |-new.jade
|   |-_form.jade
|~test
|  |~controllers
|    |-zoo.js
|  |~models
|    |-zoo.js
|-index.js

我使用Exports返回相关内容。例如,在模型中,我这样做:

module.exports = mongoose.model('PhoneNumber', PhoneNumberSchema);

然后,如果我需要创建一个电话号码,则非常简单:

var PhoneNumber = require('../models/phoneNumber');
var phoneNumber = new PhoneNumber();

如果我需要使用架构,那么 PhoneNumber.schema

(假设我们正在routes文件夹中工作,需要先上一层然后再下一层模型

编辑4

快递维基 具有建立在它之上的框架的列表。

其中,我认为Twitter的 斗牛士
的结构非常好。实际上,我们使用了非常类似的方法来加载应用程序的各个部分。

derby.js
看起来也非常有趣。它类似于流星,没有所有的炒作,实际上在应归功的地方给予了荣誉(特别是节点和特快)。

编辑3

如果您是CoffeeScript的粉丝(我不是),并且又希望使用Rails的L&F,那么还有
Tower.js

编辑2

如果您熟悉Rails,并且不介意某些概念的泛滥,那么您可以使用 Locomotive
。它是基于Express构建的轻量级框架。它具有与RoR非常相似的结构,并继承了一些更基本的概念(例如路由)。

即使您不打算使用它,也值得一试。

编辑1

nodejs-express-mongoose-demo 与我的结构非常相似。看看这个。



 类似资料:
  • 问题内容: 说我有这段代码来分隔expressjs中的路由: 并要求在: 1)如何以最佳方式将数据库查询分为新文件? 即使我分开数据库逻辑,该文件也会变得很大。 2)什么是分隔路线的好方法?也许是单独的模块?然后要求他们都参加? 问题答案: 这里有一个类似的问题,您应该阅读:如何构建express.js应用程序? 1)您所有的查询逻辑都应放在模型中(例如,位于/ models中的模块) 2)将您的

  • 问题内容: 我有几个应用程序试图合并为一个“套件”:2个应用程序是独立的,一个只是一个身份验证层(使用FB Connect的Everyauth)。我想这样设置: /-(首页)应用列表 / auth-登录任何应用程序 / app1-需要通过/ auth登录才能访问 / app2-(相同) 我曾考虑过让app1和app2保持独立,顶层是代理,但是我认为要在它们之间共享身份验证系统很困难。虚拟主机(通过

  • 问题内容: 对于这个问题,我实际上并没有太多的摆动或GUI设计方面的经验(大学中的一些WPF应用程序的水平差不多),但是我的任务是在工作中重构摆动旧式应用程序的一部分。 我被要求重构的部分围绕一个弹出窗口,该窗口可以根据特定的值对象以三种不同的格式显示。这3种不同的格式都共享一些基本字段,然后有条件地确定其他字段。负责此GUI元素的类的长度约为5k,我当时认为应该将其分为三个子类,并在基类中共享这

  • 问题内容: 我正在为NodeJS使用ExpressJS Web框架。 使用ExpressJS的人将他们的环境(开发,生产,测试…),路线等放置在。我认为这不是一个好方法,因为当您拥有大型应用程序时,app.js太大了! 我想要这个目录结构: 这是我的代码: app.js config / environment.js config / routes.js 我的代码运行良好,我认为目录的结构很漂亮。

  • 问题内容: 我通常在Linux系统上工作,但遇到一种情况,我需要编写一个客户端应用程序,该应用程序可以作为服务在Windows上运行。有人可以帮助我或指导我如何在Windows环境下构建MenuBar应用程序(例如Dropbox),该应用程序从操作系统启动开始,图标位于TaskBar中,然后单击该应用程序图标将显示一个菜单。 我的脚本语言是python。谢谢。 问题答案: 您可以使用pywin32

  • 一个普通的应用程序由以下文件组成: 二进制文件 这个安装在 /usr/bin。 一个桌面文件 这个桌面文件向shell提供关于这个程序的重要信息,例如名称、图标、D-Bus名称,启动的命令行。安装在 /usr/share/applications. 一个图标 这个图标安装在 /usr/share/icons/hicolor/48x48/apps, 无论当前背景是什么系统都会到这里查找图标。 一个设