小编fra*_*val的帖子

是否可以在javascript执行中写入mongodb控制台?

我正在学习mongodb的map-reduce功能.我的第一次测试不能像我预期的那样工作,我想知道它是如何工作的.

没有办法从javascript函数写入mongodb控制台,所以我可以检查它?

我试过console.log("...")但它不起作用.

如果没有办法,我会稍后询问我的测试.

javascript mongodb

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

如何在AngularJS中管理加载指令模板的404错误

在AngularJS指令中,templateUrl参数是以dinamically方式定义的.

'templates/' + content_id + '.html'
Run Code Online (Sandbox Code Playgroud)

我不想建立规则来检查content_id值是否有效并将其作为404错误管理,即如果模板不存在(服务器在加载模板时返回404错误)加载template/404.html.

我怎样才能做到这一点?

编辑:当前的答案建议使用响应错误拦截器.在这种情况下,我怎么知道响应是加载这个模板?

javascript angularjs

6
推荐指数
1
解决办法
1050
查看次数

Firefox无法建立网络套接字连接,而Chrome可以

我正在开发一个webapp,包括websocket连接。我已经安装了一个带有node.js(5.0.0)和websocket(https://www.npmjs.com/package/websocket)的websocket服务器。

在Chrome浏览器中,它工作正常,但在Firefox中,此消息出现在控制台中:

Firefox no puede establecer una conexión con el servidor en wss://www.my-dev-server.com:1337/.
Run Code Online (Sandbox Code Playgroud)

(Firefox无法在以下位置与服务器建立连接)

这是服务器代码(基本上如示例所示):

var WebSocketServer = require('websocket').server;

var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('/keyfile.key'),
  cert: fs.readFileSync('/pemfile.pem')
};
var port = 1337; 

// Create HTTPS service.
var server = https.createServer(options, function(request, response) {
    console.log((new Date()) + ' Received request for ' + request.url);
    response.writeHead(404);
    response.end();
});     

server.listen(port, function() {
    console.log((new Date()) + ' Server is listening on port ' + …
Run Code Online (Sandbox Code Playgroud)

ssl firefox websocket node.js

6
推荐指数
1
解决办法
6457
查看次数

有角度的。如何通过使用Location.back()使CanDeactivate正常工作

我正在CanDeactivate其中一个主要组件中实现功能。为了测试它,我使它始终返回,false因此路线一定不能更改。

在此CanDeactivate实现中,对的调用component.canDeactivate()返回一个解析为false的Promise:

@Injectable()
export class CanDeactivateNewRecord implements 
CanDeactivate<NewRecordComponent> {
    canDeactivate(
        component: NewRecordComponent,
        currentRoute: ActivatedRouteSnapshot,
        currentState: RouterStateSnapshot,
        nextState: RouterStateSnapshot ): 
        Observable<boolean>|Promise<boolean>|boolean {

        return component.canDeactivate();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是带有模块路由定义的片段:

const recordsRoutes: Routes = [
    {
        path: 'nou',
        component: NewRecordComponent,
        canDeactivate: [CanDeactivateNewRecord]
    },{
        path: ':id',
        component: RecordComponent
    }
];
Run Code Online (Sandbox Code Playgroud)

当我使用from back的服务方法导航到上一页时,有两种不同的情况:Location@angular/common

  • 如果先前的位置是由Angular路由器管理的,则导航将被阻止,并且应用程序将停留在该组件的路径下,
  • 如果先前的位置在应用程序外部(例如,如果该组件的路线的网址是直接在浏览器导航栏中引入的),则它将超出应用程序并加载上一页。

即使以前的位置是由路由器管理的,调用location.back()足够的次数(与通过应用程序导航的历史记录的长度一样多),也会使导航返回到启动应用程序之前的页面。

这怎么了

angular angular-router-guards

6
推荐指数
1
解决办法
1599
查看次数

为什么Normalizer :: normallize(PHP)不起作用?

我正在尝试使用'áéíóú'等字符对字符串进行规范化,以简化搜索.

在回答这个问题之后,我应该用这个Normalizer课来做.

问题是该normalize功能什么都不做.例如,该代码:

<?php echo 'Pérez, NFC: ' . normalizer_normalize('Pérez', Normalizer::NFC) 
    . ' NFD: ' .normalizer_normalize('Pérez', Normalizer::NFD)
    . ' NFKC: ' .normalizer_normalize('Pérez', Normalizer::NFKC) 
    . ' NFKD: ' .normalizer_normalize('Pérez', Normalizer::NFKD)?>
<br/>
<?php echo 'aáàä, êëéè,' 
    . ' FORM_C: ' . normalizer_normalize('aáàä, êëéè', Normalizer::FORM_C )
    . ' FORM_D: ' .normalizer_normalize('aáàä, êëéè', Normalizer::FORM_D)
    . ' FORM_KC: ' .normalizer_normalize('aáàä, êëéè', Normalizer::FORM_KC)
    . ' FORM_KD: ' .normalizer_normalize('aáàä, êëéè', Normalizer::FORM_KD)?>
Run Code Online (Sandbox Code Playgroud)

说明:

Pérez, NFC: Pérez NFD: Pe?rez NFKC: Pérez NFKD: Pe?rez …
Run Code Online (Sandbox Code Playgroud)

php normalization intl

5
推荐指数
2
解决办法
5887
查看次数

将注释值设置为Class <?>时出错,为什么?

这是我的注释:

@Target( { ElementType.METHOD } )
@Retention(RetentionPolicy.RUNTIME)
public @interface AuditUpdate
{
    Class<?> value();
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式它是好的:

@AuditUpdate(User.class)
void someMethod(){}
Run Code Online (Sandbox Code Playgroud)

但通过这种方式:

private static final Class<?> ENTITY_CLASS = User.class;
@AuditUpdate(ENTITY_CLASS)
void someMethod(){}
Run Code Online (Sandbox Code Playgroud)

我有这个编译错误:

The value for annotation attribute AuditUpdate.value must be a class literal
Run Code Online (Sandbox Code Playgroud)

为什么?那是什么意思?

谢谢.

java annotations

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

在eclipse中使用ANT任务执行Sass.为什么我要将'可执行文件'设置为'sass.bat'而不是'sass'?

我有这个ANT任务在eclipse项目中执行Sass:

<project basedir="." default="sass">
    <target name="sass">
        <apply dest="www/styles" executable="sass">
            <srcfile/>
            <targetfile/>
            <fileset dir="styles" includes="*.scss"/>
            <mapper from="*.scss" to="*.css" type="glob"/>
        </apply>
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

它在Ubuntu中运行良好.在Windows 7中,我必须将可执行文件设置为sass.bat.

这是错误:

Buildfile: D:\my_workspace\my_project\build.xml

sass:

BUILD FAILED
D:\my_workspace\my_project\build.xml:3: Execute failed: java.io.IOException:
Cannot run program "sass" (in directory "D:\my_workspace\my_project"):
CreateProcess error=2, The system cannot find the file specified

Total time: 326 milliseconds
Run Code Online (Sandbox Code Playgroud)

可以从命令行调用sass和sass.bat,以便Ruby/bin文件夹位于系统PATH变量中.

我不想为不同的操作系统保留这个文件的两个版本.

我怎么解决这个问题?

ruby eclipse ant sass batch-file

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