小编sta*_*aar的帖子

nodejs中的单例模式 - 是否需要?

最近,我碰上了这篇文章如何写在Node.js的一个单 我知道require 各州的文件:

模块在第一次加载后进行缓存.多次调用require('foo')可能不会导致模块代码多次执行.

因此,似乎每个必需的模块都可以很容易地用作单例,而不需要单独的样板代码.

题:

上面的文章是否提供了关于创建单例的解决方案?

javascript singleton design-patterns node.js

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

Golang:使用Regex提取数据

我正在尝试提取内部的任何数据${}.

例如,从该字符串中提取的数据应该是abc.

git commit -m '${abc}'
Run Code Online (Sandbox Code Playgroud)

这是实际的代码:

re := regexp.MustCompile("${*}")
match := re.FindStringSubmatch(command)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,任何想法?

regex string algorithm go

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

tslint一条线规则放错了'else'

我有这样configtslint.jsonone line rule

one-line": [true,
      "check-open-brace",
      "check-catch",
      "check-else",
      "check-whitespace"
    ],
Run Code Online (Sandbox Code Playgroud)

当我有这样的代码行:

if(SomethingTrue) { next("a"); }
else { next("b"); }
Run Code Online (Sandbox Code Playgroud)

我有警告:

(one-line) file.ts[17, 9]: misplaced 'else'
Run Code Online (Sandbox Code Playgroud)

为什么会这样?拥有一个是不好的做法line else吗?

typescript tslint

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

如何查询特定日期范围的Android日历事件?

我在android中查询事件表来获取事件.

String[] projection = new String[] { "calendar_id", "title", "description",
                    "dtstart", "dtend", "eventLocation" };

Cursor cursor = cr.query(Uri.parse("content://com.android.calendar/events"),
                    projection,
                    null,
                    null,
                    null);
Run Code Online (Sandbox Code Playgroud)

这将返回所有事件.但是现在我只想在特定时间内举办活动,例如2013年4月4日至2013年3月3日.如何使用selectionselectionArgs[]?我试过这个

String selection = "((dtstart <= ?) AND (dtend >= ?))";
String[] selectionArgs = new String[] {startString, endString};
Run Code Online (Sandbox Code Playgroud)

但它没有返回任何东西.我怀疑是1. where where子句有用吗?因为,startDate和endDate首先转换为long(毫秒),然后转换为String,然后存储在表中.那么如何比较字符串的长值.toNumber()sqlite中没有任何功能.如果我selectionArgs当时通过startString,endString应该采用哪种格式?

events android calendar selection

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

Node Webkit 清除缓存

我最近发现其中c:/Users/username/AppData/Local/AppName/Cache包含超过 100K 的缓存文件。

我读了一点,发现该gui.App.clearCache()方法应该解决这个问题。我在应用程序启动和关闭时执行此方法。(将 gui 分配给 后require("nw.gui")

但是,这似乎没有帮助。什么都没有被删除。

任何想法为什么会这样?

node.js node-webkit

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

如何让 nodejs 与 golang 对话

我正在 node.js 和 golang 中创建一个 web 应用程序。我需要将 nodejs 与 golang 代码连接起来,golang 代码会与 mongodb 对话并将数据返回给 node 程序。有什么办法可以连接吗?我尝试使用 gonode API。这是我使用 gonode API 的代码。

我的 node.js 文件包含以下代码:

var Go = require('gonode').Go;
var options = {
path : 'gofile.go',
initAtOnce : true,
}

var go = new Go(options,function(err){
if(err) throw err;

go.execute({commandText: 'Hello world from gonode!'}, function(result, response) {
        if(result.ok) {
            console.log('Go responded: ' + response.responseText);
        }
});

go.close();
});     `
Run Code Online (Sandbox Code Playgroud)

这是我的 gofile.go 文件中的代码:

package main

import(
    gonode "github.com/jgranstrom/gonodepkg"
    json "github.com/jgranstrom/go-simplejson"
)

func main(){ …
Run Code Online (Sandbox Code Playgroud)

javascript go mongodb node.js

5
推荐指数
3
解决办法
9385
查看次数