我正在使用Angular-UI-Router构建应用程序.我有一个依赖于子模块的顶级Angular模块,那些子模块的控制器名称如下:
var moduleA = angular.module('moduleA', []);
moduleA.controller('SameNameCtrl', function () {
// ModuleA SameNameCtrl implementation
});
var moduleB = angular.module('moduleB', []);
moduleB.controller('SameNameCtrl', function () {
// ModuleB SameNameCtrl implementation
});
var app = angular.module('app', ['ui.route', 'moduleA', 'moduleB']);
Run Code Online (Sandbox Code Playgroud)
使用Angular-UI-Router构造状态时,如何在不同模块中指定控制器?
$stateProvider
.state('app.stateA', {
url: '/stateA',
templateUrl: 'template-A.html',
controller: ???? // how to specify moduleA SameNameCtrl
})
.state('app.stateB', {
url: '/stateB',
templateUrl: 'template-B.html',
controller: ???? // how to specify moduleB SameNameCtrl
})
Run Code Online (Sandbox Code Playgroud)
当然,我可以为不同模块中的控制器分配不同的控制器名称,但我想知道控制器是否可以使用相同的名称.
谢谢!
我有一个在VPS上运行的个人域名.我想将nginx设置为node.js应用程序的反向代理,但它不起作用.任何人都可以看看我的配置并告诉我我做错了什么?
我们假设我的域名是example.com.基本上,我想这样做,以便当我转到node.example.com时,它代理node.js应用程序.我还在nginx中设置了blog.example.com和www.example.com.
这是我的反向代理的nginx配置(blog.example.com,省略了www.example.com设置):
server {
listen 80;
server_name node.example.com;
access_log /srv/www/example.com/logs/node-access.log;
error_log /srv/www/example.com/logs/node-error.log;
location / {
proxy_pass http://example.com:3000/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
}
}
这是我的node.js应用程序:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, "example.com");
我重新启动了nginx服务器并运行了node.js应用程序.但是,如果我转到node.example.com,它会说"node.example.com不存在或不可用".
我不确定我的配置有什么问题.我也试过各种组合.
这些是我尝试过的配置:
proxy_pass in nginx | hostname in node.js app http:// localhost:3000/ | ---.listen(3000, "localhost") http:// 127.0.0.1:3000/ | ---.listen(3000, …
我想使用执行一点点复杂的upsert操作INSERT ... ON DUPLICATE KEY UPDATE.但我无法让它发挥作用.
这就是我想做的事情:
在写出SQL之前,我们假设some_table中有以下记录:
column name | val
-----------------+-------------------------
some_unique_key | 32
description | existing description
comment | existing comment
check_status | 1
Run Code Online (Sandbox Code Playgroud)
所以为了进行上面描述的操作,我使用SQL如下:
INSERT INTO some_table ('description', 'comment', 'some_unique_key')
VALUES ('some description', 'some comment', 32)
ON DUPLICATE KEY UPDATE
description = IF(check_status = 1, VALUES(description), 'some description')
comment = IF(check_status = 1, VALUES(comment), 'some comment')
Run Code Online (Sandbox Code Playgroud)
我认为VALUES(描述)会给我DB表中现有记录(即'现有描述')的值.但是,它似乎给了我试图插入的东西,即"一些描述".
有没有人知道如何使用SQL正确地做到这一点.尝试upsert时,引用现有记录中的值的最佳方法是什么?
我已经看过两个**.js和**/*.js一些开源项目.据我了解,**/*.js递归地定位所有文件夹中的所有.js文件.
然后,是什么**.js意思?它和**/*.js/ *.js或其他什么意思相同?