小编Dom*_*nes的帖子

Express.js查看"全局"

我正在使用Express.js(在Node.js上),我知道您可以通过"locals"参数使用自定义数据渲染视图.(res.render("template", { locals: { foo: "bar" } });)

有没有办法拥有"全局"?(即每个视图都可访问的数据)

我看到了view options,但这不是递归的,所以如果我在模板中使用任何locals,它会替换我设置的locals.

这是我的用例:我想这样做,以便可以在每页的基础上添加CSS/JS文件,这是我的主要布局的一部分.问题是,如果我没有在每个渲染上显式设置这些数组,我会得到一个未定义的错误,所以在我的模板中我总是要typeof css !== "undefined"跳舞.此外,我还有其他选择框选项列表,我不希望显式添加到我的每个表单.

javascript node.js express

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

如何在Javascript中获取下一个字母表的字母?

我正在构建一个自动填充功能,可以搜索CouchDB View.

我需要能够获取输入字符串的最后一个字符,并将最后一个字符替换为英文字母的下一个字母.(这里不需要i18​​n)

例如:

  • 输入字符串 ="b"
  • startkey ="b"
  • endkey ="c"

要么

  • 输入字符串 ="foo"
  • startkey ="foo"
  • endkey ="fop"

(如果你想知道,我确保包含该选项,inclusive_end=false以便这个额外的字符不会污染我的结果集)


问题

  • Javascript中是否存在一个可以获取下一个字母表字母的函数?
  • 或者我只需要吸吮它并使用像"abc ... xyz"这样的基本字符串来执行我自己的花哨功能indexOf()

javascript jquery couchdb jquery-ui autocomplete

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

PHP PECL_HTTP与cURL扩展

我正在为CouchDB开发PHP客户端.在浏览关于HTTP和cURL的php.net文档时,我遇到了PECL_HTTP扩展.乍一看,我想我想使用这个PECL扩展而不是cURL,因为它使用起来要简单得多,而且我不会做非常复杂的HTTP工作.另外,我总是喜欢尝试新事物,所以我不介意弄湿脚.

至于我对StackOverflow社区的问题:

  • 有没有人同时使用PECL_HTTP和cURL扩展?
  • PECL扩展是否有任何严重的性能问题?
  • PECL扩展是否与表面上显示的用户友好?
  • 经过验证的cURL库是否仍然优越?

编辑:事实证明,PECL_HTTP扩展使用了引擎盖下的一些cURL源代码,因此它们不是完全不同的野兽.两者都是PHP的编译扩展.

php curl http pecl

10
推荐指数
1
解决办法
4412
查看次数

Node.js使用二进制文件将http.ClientRequest连接到fs.createWriteStream会导致文件损坏/膨胀

我正在研究一个Node.js(v0.4.12)模块的奇怪问题.这是一个CouchDB模块,虽然我很确定CouchDB不是这里的问题,但我会把它包括在内,因为它可能是有用的信息.

无论如何,我正在编写一个使用CouchDB上传和下载附件的包装器.我上传部分工作得很好,这是我遇到困难的下载部分.

我的测试过程是这样的:

  1. 上传图片文件(http.request,fs.createReadStream)
  2. 下载文件(http.request)
  3. 将下载的文件保存到其他位置以进行比较/损坏检查(fs.createWriteStream,stream.pipe)

这适用于纯文本文件,但像图像这样的二进制文件表现不同.

正如我之前提到的,上传似乎很好.我可以访问CouchDB中的URL并查看图像.(大小匹配,它呈现我上传的图像)当我使用我的模块下载文件并保存它时,输出文件比源文件大(50-100%更大),它不能被任何图像打开编辑.(因此,它以某种方式"腐败")

在二进制文件方面,我是否遗漏了一些关于Streams的内容?我已经尝试将encoding两侧更改为"binary""base64",但输出文件仍然比源大50%.在我发现编码选项之前,它被设置为"utf8",并且输出文件大100%,因此这让我认为这是一个编码问题.

我也试过手动管道流(而不是使用pipe方法本身),但结果是一样的.

couchdb image node.js

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

使用Node.js标识文件系统根目录

我正在做一个基本的操作,我从一个给定的目录开始,然后遍历文件系统,直到我到达root.在Linux/Mac上,root显然是/在Windows上它C:\当然可以是或另一个驱动器号.我的问题是Node.js是否有办法识别文件系统的根目录是什么.

目前,我只是简单地检查最后一个目录path.normalize(dir + "/../"),看它是否停止变化.那里有process房产/方法吗?也许是一个模块?

javascript node.js

6
推荐指数
2
解决办法
5960
查看次数

设置"speed"时,jquery addclass/removeclass并不总是有效(鼠标事件)

在css类"employee_mouseover"中,我将bg颜色设置为红色.

        $(".employee").bind("mouseenter", function() {
            $(this).addClass("employee_mouseover");
        });
        $(".employee").bind("mouseleave", function() {
            $(this).removeClass("employee_mouseover");
        });
Run Code Online (Sandbox Code Playgroud)

这很好用.

但是,当我设置一个速度让它看起来更漂亮时,当我快速做一个mouseenter + mouseleave时,该元素会保持红色;

    $(".employee").bind("mouseenter", function() {
        $(this).addClass("employee_mouseover", "fast");
    });
    $(".employee").bind("mouseleave", function() {
        $(this).removeClass("employee_mouseover", "fast");
    });
Run Code Online (Sandbox Code Playgroud)

除非我非常缓慢地移入和移出元素,否则这不会很好.

有一个更好的方法吗?

提前致谢.

jquery jquery-ui

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

Graphviz在节点或边缘之间共享属性

我正在使用Graphviz(即Dot)为我正计划构建的超媒体API绘制状态机.在我的图中,节点表示状态,而边表示链接.我想要做的是拥有相同"类型"的边(链接)(即,使用相同的动词或相同的rel)来共享属性,如color.

我知道你可以定义适用于所有节点/边缘的"全局"属性,但是我需要一些我可以更普遍地应用于几种不同"类型"的东西.我能想出的最接近的类比是HTML类.我的边缘不需要多个"类"(虽然这样会很好)但重复属性就像color=red, style=bold是很麻烦.

Dot中有没有办法宣布这样的东西?或者至少在某种程度上我不必经常重复自己?

dot graphviz

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

标签 统计

javascript ×3

node.js ×3

couchdb ×2

jquery ×2

jquery-ui ×2

autocomplete ×1

curl ×1

dot ×1

express ×1

graphviz ×1

http ×1

image ×1

pecl ×1

php ×1