小编Dmi*_*eev的帖子

Angularjs:服务多个$ resource urls/data sources的服务?

我有一个Angular服务/提供程序,它为我的控制器提供json数据,效果很好:

    angular.module('myApp.services', ['ngResource']).
      factory("statesProvider", function($resource){
      return $resource('../data/states.json', {}, {
        query: {method: 'GET', params: {}, isArray: false}
      });
    });
Run Code Online (Sandbox Code Playgroud)

我还需要将json数据从另一个文件提供给同一个控制器counties.json.

我在哪里可以找到如何编写一个服务器来为我的控制器提供这两个文件?

controller angularjs

44
推荐指数
2
解决办法
3万
查看次数

从nodejs到mongodb或mongoose的动态数据库连接

我正在尝试创建一个多租户应用程序(saas),其中每个客户端都有自己的数据库.

我的情况是:

我创建了一个中间件来确定客户端是基于子域的,然后从通用数据库中检索客户端的数据库连接信息.我不知道如何为此客户端建立连接对象,以便能够在我的控制器中使用.我应该在中间件或控制器中执行此操作吗?如果它在模型中,我如何传递连接字符串和参数(我可以使用会话,但我不知道如何从模型内访问会话).

我该怎么做?

  1. 组织:我在哪里动态创建客户端的数据库连接?
  2. 将连接参数注入/传递给控制器​​或模型(进行连接定义)
  3. 动态连接完成后,如何为该客户端全局访问?

这是我的中间件的一个例子,我想创建一个mongoose连接,我想动态(传递客户端的连接信息):

function clientlistener() {
    return function (req, res, next) {
       console.dir('look at my sub domain  ' + req.subdomains[0]);
       // console.log(req.session.Client.name);

    if (req.session.Client && req.session.Client.name === req.subdomains[0]) {
          var options = session.Client.options;
          var url = session.Client.url
          var conn = mongoose.createConnection(url, options);
          next();
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从控制器内部访问此连接对象?还是从模特?

谢谢.

javascript mongoose mongodb node.js express

14
推荐指数
2
解决办法
6387
查看次数

.htaccess中的重定向301导致500服务器错误(重定向到非URL)

有这样的错误.

Redirect 301规则添加到.htaccess文件时:

Redirect 301 "/page1.html" "/dir1/"
Run Code Online (Sandbox Code Playgroud)

我的网站因500服务器错误而失败,在apache错误日志中出现此错误:

[Wed Mar 16 11:08:52 2011] [alert] [client 127.0.0.1] /home/htdocs/site.com/www/.htaccess: Redirect to non-URL
Run Code Online (Sandbox Code Playgroud)

安装了Mod重写,也试图提供没有引号的网址.

在生产服务器上,这个.htaccess工作正常,但在本地导致麻烦

请任何想法)


这条规则有效

Redirect 301 "/page1.html" "http://www.site.com/dir1/"
Run Code Online (Sandbox Code Playgroud)

但我需要一种方法来提供相对路径而不是完整的URL(生产服务器以这种方式工作)

.htaccess apache2

8
推荐指数
1
解决办法
2万
查看次数

如果第一个跨度具有最后一个字符空间,则跨距之间的奇怪间距

我注意到这个问题是由本地化错误引起的 - 在翻译结束时还剩下一个空间,这会产生意想不到的效果.我在下面的小提琴中复制了它:

<style>
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  background-color: #d9534f;
  text-transform: uppercase;
}
</style>
<div>
    <p>Label with last character space</p>
    <span class="label">Label </span>
    <span>some text</span>
</div>
<div>
    <p>Label without space</p>
    <span class="label">Label</span>
    <span>some text</span>
</div>
Run Code Online (Sandbox Code Playgroud)

标签类取自twitter bootstrap 3.1.1版.

你可以帮我理解为什么最后一个角色空间的跨度会粘到下一个角色空间,但是当从内部空间移除空间时它会恢复正常吗?

html css twitter-bootstrap

5
推荐指数
1
解决办法
562
查看次数