Articles of 目录结构

使用node和angularjs为configuration文件设置自动化

我几周前在AngularJS开始了一个应用程序。 我所有的configurationvariables都存储在像这样的常量: /** * defines constants for application */ define(['angular'], function (ng) { 'use strict'; return ng.module('app.constants', []) .constant('CONFIG', { node_port: 3700, api_host: 'api.acme.local', node_host: 'acme.com', facebook_app_id: 'xxxxxxxxx' }); }); 我遇到的问题是每次我想在舞台上推送我的应用程序时,我需要更改此值。 我正在使用rsync所以我可以忽略这个文件,并在舞台服务器上修改一次。 这可能不是最好的解决scheme,但它会工作。 现在我最近使用express和socket.io添加了一个nodejs服务器到我的应用程序,这意味着我现在必须在我的angularjs应用程序和server.js设置客户端。 因为我正在使用requirejs我还需要更新socket.io的path。 requirejs: paths: { 'jquery': 'bower_components/jquery/dist/jquery.min', … 'socketio': 'http://acme.local:3700/socket.io/socket.io' }, 和我的server.js : var express = require('express'), debug = true, http = […]

查找调用函数的文件的位置(nodejs)

如果从一个文件中调用一个模块的方法,我可以从模块中告诉该文件的位置吗? 所以 // my-module.js module.exports = { method: function () { // in here I would like to detect the path to my-app.js } } // my-other-module.js require('my-module').method(); 我想从__filename为my-other-module.js获取__filename一些等价物。 我不想传递__filename作为参数

在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什么区别? 编辑:有很多方法来安装节点在这里 ,这让我更加困惑…