Articles of 目录结构

在express.js应用程序中组织游戏

我有一个运行几个多人网页游戏的服务器。 它构build在Node.js + Express.js中,具有标准的文件夹结构(例如“views”下的Jade文件,“public / javascripts”下的Javascript客户端文件等)。 每当我添加一个新的游戏,我必须: 将其Jade文件添加到“views /” 将其Javascript文件添加到“public / javascripts /” 将其相关的事件处理程序添加到另一个文件夹中的Node.js文件 将代码添加到引用所有这些新文件的主文件(server.js)。 这似乎是一个次优组织,因为与每个游戏相关的文件分散在许多文件夹中。 你能提出一个更好的结构,每个游戏的代码将被封装在一个地方吗?

将快速应用传递给路由文件

我正在写没有前端代码的快速4 api服务器。 我select构build我的项目,以便文件夹结构基于项目的业务逻辑,而不是基于文件types(路由,模型等) 例如,我的用户文件夹有我的userRoutes.js,userModel,js,userApi.js,… 我的主要问题是,我应该如何将应用程序传递到我的路线文件? 我最喜欢的做法是做global.app并使其成为全球,但我听说这不是最佳做法。 如果您对我的业务逻辑结构有任何build议,那也会很棒。

如何在NodeJS中构build模型和视图?

我正在编写一个基于NodeJS的服务器端和客户端JavaScript应用程序。 我有控制器,模型,视图和演示者。 我面临的问题是,代码的某些部分只需要服务器端,一些客户端和一些两者。 例如,控制器是纯服务器端的东西,所以他们不应该在客户端。 另一方面,演示者纯粹是客户端的东西,所以应该在客户端提供。 看看我目前糟糕的结构: project\ project\public\index.js project\public\images\ project\protected\controllers\ project\protected\models\ project\protected\views\ project\protected\presenters\ 我面对的问题是,公用文件夹是文档根,并且保护在文档根之外。 我需要能够在客户端和服务器端使用视图。 所以,我的意见不能被保护。 这同样适用于模型和其他东西吨。 我也需要能够访问他们的客户端。 我开始认为除了一些configuration文件之外,我必须将整个结构放在文档根目录下。 这是我应该做的吗? 这种方法有什么问题吗? 我在问,因为大多数Web框架(Django,Zend Framework)以框架在文档根之外的方式工作。

Node.js:在文件夹结构中放置内部模块的位置?

情况 我经常看到具有以下结构的Node.js应用程序: 常见模式: lib/或src/ – 自写的代码 index.js – 主要代码 内部模块 …(例如,为这个项目自己写的) node_modules 外部模块 …(例如从另一个项目中获取) package.json 我的问题 我不喜欢这种模式: 我觉得不舒服 ,因为require() ing时require() 明确指定内部模块的目录path : // /lib/index.js var internalMod = require('./internal'); // `require('internal')` (without path) wouldn't work internalMod.doSomething(); 我的想法 所以我认为将内部模块放置在node_modules文件夹(项目中某处 )也是一个好主意。 所以即使你没有明确指定path, node也能find它们。 例如: src/ – 自写的代码 index.js – 主要代码 node-modules – 内部 内部模块 … node_modules – 用于外部 […]

meteor0.8.x命名空间

背景信息 我目睹了Meteor将每个文件封装成一个匿名函数来防止填充全局名称空间。 假设我有一个类似的文件结构: 客户/ 的index.html style.css文件 client.js 助手/ somehelper.js 服务器/ server.js 楷模/ … 我的问题 我如何使用文件client.js中somehelper.js中的对象? 我如何创build我自己的命名空间? 例如: client , client.helpers , models和server 。

Express.js和Angular.js项目的文件夹结构

我正在M * EAN Stack(MySQL)下开始一个新的项目,想知道如何构build它,我将使用John Papa的 Angular项目的样式指南 ,但是这非常酷,特别是对于LIFT原则。 Express有点麻烦,它有它自己的MVC结构,可以处理路由,模型,视图等等,但是我想用Angular来处理,我希望Express只是一个RESTful API。 我一直在想要使用的文件夹结构是: ├── node_modules ├── app │ ├── client │ │ ├── app.module.js │ │ ├── app.config.js │ │ ├── users | │ │ ├── users.module.js | │ │ ├── users.config.js | | | ├── admins.view.html | | | ├── admins.controller.js | | | ├── registered.view.html | […]

node.js把它的文件放在哪里?

我最近开始玩node.js,但是我迷失在一大堆不同版本的node,npm,nvm和其他软件包中。 我不知道全局安装了什么,本地安装了什么(如果是本地安装,那么包怎么知道它们可以使用哪个版本的节点?)。 我想对不同的安装选项做一些总结。 具体: 当我使用nvm , apt-get , make install或者使用其他方式时,节点安装在哪里? 在本地安装节点是个好主意吗? 为什么nvm改变我的~/.profile而不是安装在一些系统可识别的bin文件夹中? 我看到nvm可以安装不同版本的节点 – 为什么我要这样做呢? 我可以在本地安装,对吧? npm安装软件包在哪里? 我看到它检查包的aganist版本,节点升级时会发生什么情况? 在哪些情况下最好使用全局或本地安装? 我应该把我的包裹放在哪里(以及他们默认放哪里?) npm , nvm和nave什么区别? 编辑:有很多方法来安装节点在这里 ,这让我更加困惑…