处理NodeJS应用程序中的后台进程有什么好处?
场景:在用户向应用程序发布内容后,我想要处理数据,从外部资源请求其他数据等.所有这些都非常耗时,所以我想要它来自req/res循环.理想的情况是拥有一个可以快速转储作业的作业队列,守护程序或任务运行器将始终使用最旧的作业并对其进行处理.
在RoR中,我会用延迟工作这样做.这个API的Node等价物是什么?
Elixirs文档声明
除了Elixir文件扩展名.ex之外,Elixir还支持.exs文件以进行脚本编写.Elixir以完全相同的方式处理两个文件,唯一的区别在于意图..ex文件用于编译,而.exs文件用于编写脚本,无需编译.
但我仍然不确定何时使用哪种文件类型..ex和.exs的缺点和目的是什么?
任何人都可以说Aerospike是否像他们声称的一样好?我有点怀疑,因为它是一个商业企业.据我所知,他们刚刚发布了一个开源版本,但他们网站上的声明仍然可能被夸大了.
我对Aerospike与MongoDB的比较特别感兴趣.
我想将一个简单的JS Boilerplate部署到Docker Cloud.我使用的Dockerfile已经用于不同的Boilerplate和图像.Dockerfile非常简单.它只是基于官方的nginx,将两个配置文件,然后我的gulp样板文件的输出文件夹添加到nginx根目录.所以我将它从一个目录复制到新的样板文件,因为我想尝试这个.
我得到的错误是这(最后一行)
Sending build context to Docker daemon 277.5 kB
Step 1 : FROM nginx
---> af4b3d7d5401
Step 2 : MAINTAINER Ole Bjarnstroem
---> Using cache
---> f57bc23d9444
Step 3 : ENV LANG en_US.UTF-8
---> Using cache
---> f6f4a76092dd
Step 4 : COPY ./nginx/nginx.conf /etc/nginx/nginx.conf
---> Using cache
---> c4f83a39ba73
Step 5 : COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
---> Using cache
---> 6fe5a6b61d9f
Step 6 : ADD ./dist /usr/share/nginx/html
lstat dist: no such file or directory
Run Code Online (Sandbox Code Playgroud)
但dist文件夹就在那里.
.
??? Dockerfile …Run Code Online (Sandbox Code Playgroud) 当尝试设置属性的类型时,我得到错误Cannot find name 'Subscription'.从哪个包中导入它?
import { Component, OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
// I'm missing an import here. Just don't know which package to load from.
@Component({
moduleId: module.id,
selector: 'my-component',
templateUrl: 'my.component.html',
styleUrls: ['my.component.css']
})
export class MyComponent implements OnInit, OnDestroy {
private sub: any;
constructor(private route: ActivatedRoute,
private router: Router) {}
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
let id = +params['id']; // (+) converts string 'id' to a …Run Code Online (Sandbox Code Playgroud) 我想知道存储用户设置的最佳方法是什么?对于Web 2.0应用程序,我希望用户能够选择某些设置.目前只是在接收电子邮件通知时.
最简单的方法是创建一个模型"设置",并为每个设置都有一个列,然后与用户建立1-1关系.
但有更好的解决方案吗?将信息存储在用户表本身中可能更好吗?或者我应该使用带有"settings_name"和"settings_value"的表格来完全打开存储在那里的设置类型(添加选项时无需运行任何迁移)?
你有什么意见?
谢谢
我在Angular 2应用程序中收到此编译错误:
TS7015: Element implicitly has an 'any' type because index expression is not of type 'number'.
Run Code Online (Sandbox Code Playgroud)
导致它的代码是:
getApplicationCount(state:string) {
return this.applicationsByState[state] ? this.applicationsByState[state].length : 0;
}
Run Code Online (Sandbox Code Playgroud)
但是,这不会导致此错误:
getApplicationCount(state:string) {
return this.applicationsByState[<any>state] ? this.applicationsByState[<any>state].length : 0;
}
Run Code Online (Sandbox Code Playgroud)
这对我没有任何意义.我想在第一次定义属性时解决它.目前我正在写:
private applicationsByState: Array<any> = [];
Run Code Online (Sandbox Code Playgroud)
但有人提到问题是试图在数组中使用字符串类型作为索引,我应该使用映射.但我不知道该怎么做.
有你的帮助!
在凤凰/ elixir项目中:什么是放置辅助函数的好地方.例如:我使用Timex来处理日期,但我必须对返回的结构进行一些转换,以便将它与我的数据库驱动程序一起使用(一个使用密钥:min,另一个:分钟等).我不想在每个模型中重复这段代码,而是编写一个简单的函数来完成它.什么是一个好地方放这个?只是在/ lib文件夹中的模块中?有没有关于如何组织这个的指导方针?
是否有更短的方式来写这个:
case testvalue do
200 ->
true
404 ->
true
_ ->
false
end
Run Code Online (Sandbox Code Playgroud)
对于200或404,它返回true,对于其他一切,它返回false.用OR条件写它会很好但这会导致错误:
case testvalue do
200 || 400 ->
true
_ ->
false
end
Run Code Online (Sandbox Code Playgroud) elixir ×3
angular ×2
javascript ×2
typescript ×2
aerospike ×1
docker ×1
mongodb ×1
neo4j ×1
node.js ×1
nosql ×1
orientdb ×1
rxjs ×1
settings ×1
task-queue ×1