小编Joh*_*sen的帖子

nodejs有什么好的消息队列选项?

希望在我使用node.js构建的小型Web应用程序中使用消息队列.我看了resque但不确定是否合适.目标是通过socketio基于后端和其他客户端操作将通知推送到客户端.我可以用socketio做到这一点,但我认为可能一个正确的消息队列会使这个更清洁,我不必重新发明轮子.

有什么选择?

message-queue node.js

110
推荐指数
8
解决办法
10万
查看次数

window.print()在IE中不起作用

我在javascript中做这样的事情,点击链接打印我的页面的一部分

function printDiv() {
 var divToPrint = document.getElementById('printArea');
 var newWin = window.open();
 newWin.document.write(divToPrint.innerHTML);
 newWin.print();
 newWin.close();
}
Run Code Online (Sandbox Code Playgroud)

它在Firefox中很好用,但在IE中却不行.

请有人帮忙

javascript printing internet-explorer

64
推荐指数
4
解决办法
11万
查看次数

如何从ELB组中正常关闭或删除AWS实例

我在Amazon运行的服务器实例云使用其负载均衡器来分配流量.现在我正在寻找一种优雅的方法来优雅地缩小网络,而不会在浏览器端造成连接错误.

据我所知,当从负载均衡器中删除时,实例的任何连接都将被粗暴地终止.

我希望有一种方法可以在关闭之前一分钟通知我的实例,或者让负载均衡器停止向死亡实例发送流量,但不会终止与它的现有连接.

我的应用程序是基于在Ubuntu上运行的node.js.我也有一些特殊的软件在运行,所以我不想使用许多PAAS提供node.js托管.

谢谢你的任何提示.

amazon-ec2 amazon-web-services amazon-elb

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

Angularjs中的Django Admin

我正在将我的Django项目前端从使用jquery转换使用Django Rest Framework的angularjs,以帮助使其成为单页面应用程序.我已经将大部分棘手的页面转换为角度,现在与Django的管理页面进行战斗.

我喜欢Django的内置管理功能,我的用户每天都使用它,所以我想尽可能地复制它.我没有找到任何与此相关的软件包,所以我要咬紧牙关,开始从头开始制作它.在我开始繁琐的过程之前,我想看看是否有其他人有类似的任务以及他们为完成它所做的工作.也许有人知道最佳实践方式吗?

我的计划是根据URL(admin/app/model)中显示的模型创建一个可重用的控制器,以显示django-admin的视图change_listchange_form视图.我是angularjs的新手,所以我可能没有完全意识到这样做的最好方法.

一旦我构建了这个,我就会在githhub上发布它.

更新 我已经创建了一个github存储库,现在已经有一段时间了.它仍然非常原始,不能100%工作.如果您对它感兴趣或想要帮忙,请转到:https://github.com/austinhuminski/angular-django-admin

django django-admin angularjs single-page-application django-rest-framework

12
推荐指数
2
解决办法
4597
查看次数

如何从具有相同名称的元素组中获取所选值?

我有两个名称相同但值不同的单选按钮.在提交表单之前我必须检查选择的值是否正确,否则给用户留言.

这是我的HTML代码:

<td>
 <label>
   <span><input type="radio" name="directed" value="1" id="directed_yes"></span>
   <span>Yes</span>
 </label><br>
 <label>
   <span><input type="radio" name="directed" value="0" id="directed_no"></span>
   <span>No</span>
 </label>
</td>
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用的JQuery:

var directed = $('input[name=directed]').each(function(){
  alert($(this).val())
});
Run Code Online (Sandbox Code Playgroud)

这段代码给了我具有相同名称的元素的所有值,我只需要选择值.之后,我必须在提交表单之前检查该值是否有效.如果有人知道如何获得选定的价值,请告诉我.谢谢.

javascript jquery jquery-selectors

11
推荐指数
1
解决办法
953
查看次数

在amazon ELB后面有node-js的远程IP地址

我在弹性负载平衡器(elb)后面的实例存储亚马逊机器上有一个节点应用程序.但是,远程IP地址似乎始终是相同的.我使用此代码在节点中获取客户端的IP地址(通过connect/express):

req.socket.remoteAddress
Run Code Online (Sandbox Code Playgroud)

我没有从节点文档中获得任何其他内容.任何提示?

ip amazon node.js

10
推荐指数
3
解决办法
7260
查看次数

想通过Node.js存储在Redis中

我想在Redis中存储用户的哈希/ JSON数据,并希望在用户中添加用户哈希这样的用户数据.

例如,users = {};

当用户rahul登录时users将成为.

users = {
    rahul: {
        username: 'rahul',          
    }
}
Run Code Online (Sandbox Code Playgroud)

当用户namita登录时

users = {
    rahul: {
        username: 'rahul',

    },
    namita: {
        username: 'namita',

    }
}
Run Code Online (Sandbox Code Playgroud)

在Redis中代码是做什么的?

我如何初始化密钥users并添加rahul

在这个集合,hset等中,我需要使用哪个功能?

我将如何检索users['rahul']通过Redis 的数据?

json redis key-value-store node.js

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

Angular将$ http注入配置或提供程序中

我在我的角度应用程序中使用angular-route-segment并尝试从json feed配置段.

我已经有这个问题,因为我无法弄清楚如何注入$httpapp.config功能.这失败了Unknown provider: $http

myApp.config(["$http", "$routeSegmentProvider", function ($http, $routeSegmentProvider) {
   /* setup navigation here calling $routeSegmentProvider.when a number of times */
}
Run Code Online (Sandbox Code Playgroud)

因此,而不是注入$ HTTP到config,我也尝试注入$routeSegmentProvidermyApp.run

myApp.run(["$http", "$routeSegment", function($http, $routeSegment) {
    /* can use $http here to get data, but $routeSegment is not the same here */
    /* $routeSegment does not have the when setup method */
}]);
Run Code Online (Sandbox Code Playgroud)

我也试过了

myApp.run(["$http", "$routeSegmentProvider", function($http, $routeSegmentProvider)
Run Code Online (Sandbox Code Playgroud)

但我明白了 Unknown provider: $routeSegmentProviderProvider <- $routeSegmentProvider

angularjs angular-routing angular-route-segment

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

如何在Bookshelf.js中进行原始查询

我想实现这一目标

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Run Code Online (Sandbox Code Playgroud)

来自https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=fr#createtable

如何使用Bookshelf进行此查询.

我现在有这个:

var raw = '( 3959 * acos( cos( radians(37) ) * cos( radians( '+ req.params.lat + ' ) ) * cos( radians( '+req.params.lng+' ) - …
Run Code Online (Sandbox Code Playgroud)

bookshelf.js knex.js

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

Ng-admin:我如何制作实体的自定义模板listView?

我尝试制作自定义模板listView,例如:

import listTemplate from '../templates/listTemplate.html';

var users = admin.getEntity('users');
  users
    .listView()
    .template(listTemplate)
    .actions([])
    .title('All users')
    .perPage(10)
    .fields([
      nga.field('email'),
      nga.field('name')
    ])
    .filters([
       nga.field('filter', 'template')
         .label('')
         .pinned(true)
         .defaultValue('')
         .template('<div class="input-group"><input type="text" ng-model="value" placeholder="Search..." class="form-control"></input><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span></div>')
    ])
    .listActions(['edit', 'show']);
Run Code Online (Sandbox Code Playgroud)

和listTemplate.html模板,我从ng-admin的源代码复制:

<div class="row list-view" ng-class="::'ng-admin-entity-' + listController.entity.name()">
    <div class="col-lg-12">
        <ma-datagrid name="{{ ::listController.view.name() }}"
                  entries="listController.dataStore.getEntries(listController.entity.uniqueId)"
                  selection="selection"
                  fields="::listController.fields"
                  list-actions="::listController.listActions"
                  entity="::listController.entity"
                  datastore="listController.dataStore">
        </ma-datagrid>
    </div>
</div>

<div class="row" ng-if="::!listController.infinitePagination">
    <div class="col-lg-12">
        <ma-datagrid-pagination
            page="{{ listController.page }}"
            per-page="{{ ::listController.view.perPage() }}"
            total-items="{{ listController.totalItems }}"
            set-page="::listController.setPageCallback">
        </ma-datagrid-pagination>
    </div>
</div>

<ma-datagrid-infinite-pagination …
Run Code Online (Sandbox Code Playgroud)

angularjs ng-admin

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

coffeescript中的命名空间

我想通过使用关键字"with"在javascript中使用命名空间,但CoffeeScript将此报告为保留关键字并且拒绝编译是否有任何方法可以在cs中使用命名空间?

特别是,我希望动态包含CoffeeScript文件(可信源),比如加载数据库模式的模型,但我希望包含的脚本能够访问本地名称空间.


编辑:

这就是我想要做的.我正在建立一个Web框架,它将目录树映射到基于express和mongoose的应用程序.例如,有一个子目录'models'包含一个文件'user.coffee',里面有这样的代码:

name:
    type: String
    unique: on
profiles: [ Profile ]
Run Code Online (Sandbox Code Playgroud)

Whereby Profile是一个位于名为的本地对象中的类model.加载用户模型时,我希望它能够访问位于我的本地模型商店中的模型类.

我现在的解决方法是写入model.Profile'user.coffee'文件.希望很清楚我的意思.


第二次编辑

以下是我不使用的方法with:

user.coffee

name:
    type: String
    unique: on
profiles: [ @profile ]
Run Code Online (Sandbox Code Playgroud)

profile.coffee

content: String
Run Code Online (Sandbox Code Playgroud)

以下是动态加载的方式:

for fm in fs.readdirSync "#{base}/models"
    m = path.basename fm, '.coffee'
    schema[m] = (()->
        new Schema coffee.eval (
            fs.readFileSync "#{base}/models/#{fm}", 'utf8'
        ), bare: on
    ).call model
    mongoose.model m, schema[m]
    model[m] = mongoose.model m
Run Code Online (Sandbox Code Playgroud)

对我来说似乎是一个好的解决方案.

javascript namespaces coffeescript

4
推荐指数
2
解决办法
3815
查看次数

在javascript-保存变量中作为参考

var foo = {prop:1};
var bar = {prop:2};
var obj = {};
obj[foo] = 'value';
console.log(obj[bar]); //'value'
Run Code Online (Sandbox Code Playgroud)

这是相当混乱的原因obj[bar]obj[foo]现在一样,而foobar不一样的.

javascript object pass-by-reference

0
推荐指数
1
解决办法
163
查看次数