小编Jam*_*mes的帖子

Node.js请求网页

我需要连接到一个网页并返回页面的状态代码,这是我能够实现的,http.request但是我需要请求的页面可能需要很长时间,有时需要几分钟,所以我总是得到一个socket hang up错误.

到目前为止我使用以下代码:

var reqPage = function(urlString, cb) {
    // Resolve the URL
    var path = url.parse(urlString);
    var req = http.request({
        host: path.hostname,
        path: path.pathname,
        port: 80,
        method: 'GET'
    });
    req.on('end', function() {
        cb.call(this, res);
    });
    req.on('error', function(e) {
        winston.error(e.message);
    });
};
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来确保我的应用程序仍然尝试连接到页面,即使它需要几分钟?

http node.js

4
推荐指数
1
解决办法
5705
查看次数

Node.js Kue工作者发送结果

我的应用程序利用Kue对请求进行排队,worker.js因为我需要通过Proximo发送作业发出的请求 - 这有点令人困惑.但正因为如此,作业的结果无法发送回用户.以前工作会res.send(results)然后用户会有数据.

让Kue'ed工作将结果发回给用户的最佳方法是什么?我现在能想到的唯一方法是使用Web钩子,但这不是最有效的方法,它在用户和数据之间建立了一道墙.

heroku worker node.js kue

3
推荐指数
1
解决办法
2248
查看次数

Laravel Asset Pipeline条件JavaScript

由于Laravel 的Asset Pipeline包不允许您有条件地向页面添加脚本/样式表,这样做的最佳方法是什么?

我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件.我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板).

我目前的计划是扩展BaseController添加一系列脚本/样式,如果有任何项目,可以动态附加到模板.但肯定有一种更好的方式是Asset Pipeline包的一部分吗?

asset-pipeline laravel-4

3
推荐指数
1
解决办法
935
查看次数

减少Laravel应用程序中的等待时间

我正在开发一个使用Laravel 4.1框架编写的PHP应用程序.到目前为止,我每页只有几个MySQL查询,其中许多Cache使用Redis服务器尽可能使用类进行缓存.

目前我正在localhost使用Apache 2.2.24和PHP 5.4.17 在本地开发内部(但不是)MySQL数据库.

使用Chromes开发人员工具,我正在检查网络选项卡,看看页面加载等多长时间,但我看到一些奇怪的结果.该页面花费很长时间等待内容提供,如下所示:

网络输出

如您所见,页面需要682ms等待内容发送回浏览器.无论如何我可以改善这个吗?为什么Laravel有这么大的开销?

除了我们用来使用Entypo的自定义Facade之外,除了Laravel附带的默认设置外,没有额外的包.

有人知道如何改进吗?

developer-tools laravel-4

3
推荐指数
1
解决办法
4194
查看次数

[:-gt:一元运算符预期

我不写很多Bash,所以我有点难过如何解决这个问题.我需要检查命令返回的值是否大于x.当它运行虽然我得到[: -gt: unary operator expected了我无法修复.

这是我的剧本,

#!/bin/sh
ERROR=0
PHPCPDLevel=100

# PHPCPD
echo "PHP CopyPaste Detection (Limit is at least ${PHPCPDLevel}%"
PHPCPD="phpcpd ."
if [[ `echo $PHPCPD | grep "%" | cut -d'.' -f1` -gt "$PHPCPDLevel" ]]
  then
    echo $PHPCPD
    ERROR=1
  else
    echo "... -> Only `echo $PHPCPD | grep "%" | cut -d'.' -f1`%"
fi

echo "Finished!"
exit $ERROR
Run Code Online (Sandbox Code Playgroud)

更新: 我想我已经做到了:

#!/bin/sh
ERROR=0
PHPCPDLevel=25

# PHPCPD
echo "PHP CopyPaste Detection (Limit is at most ${PHPCPDLevel}%)"
PHPCPD="phpcpd …
Run Code Online (Sandbox Code Playgroud)

bash

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

获取免打扰设置

是否可以在Pebble表盘中检索"请勿打扰"设置?我想知道我的表盘何时应该停止通知用户,但仅在DND打开时.我认为也可以获得24/12小时模式吗?

pebble-watch pebble-sdk

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

使用file_get_contents()在html文件中设置php变量

我有一个自动电子邮件系统设置为发送html文件作为电子邮件.我使用PHPMailer将该文件带入我的电子邮件中

$mail->msgHTML(file_get_contents('mailContent.html'), dirname(__FILE__));
Run Code Online (Sandbox Code Playgroud)

在PHP源代码中,在我添加mailContent.html之前,我有一个变量$name='John Appleseed'(它是动态的,这只是一个例子)

在HTML文件中,我想知道是否有一种方法可以$name<p>标记中使用此变量.

html php phpmailer

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

如果超过n次出现,则使用JavaScript Regex替换

我有一个正则表达式,用连字符替换所有非字母数字字符.

slugName = $(this).val().replace(/[^a-z0-9]/gi, '-');
Run Code Online (Sandbox Code Playgroud)

这应该是应该的,但是因为这是从用户输入生成的,所以我可能最终得到一个my-awesome-title---stuff可以输入的结果my awesome title & stuff

正如您所看到的,我现在有三个连续的连字符,它们并不像一个漂亮的URL那样具有吸引力.

如果有连续的连字符行,是否有某些方法可以替换此类事件?

javascript regex slug

0
推荐指数
1
解决办法
933
查看次数

Node.JS MySQL回调

由于Node是异步的,我在尝试获取回调以正确返回值时遇到问题.

我尝试过以下方法:

var libUser = {
    lookupUser: {},
    getName: function(userID) {
        // If it's in our cache, just return it, else find it, then cache it.
        if('userName_' + userID in this.lookupUser) {
            return this.lookupUser['userName_' + userID];
        }else{
            // Lookup the table
            var userName;
            this.tableLookup(["agent_name"], "_login_", " WHERE agent_id = " + userID, function(d) {
                userName = d[0].agent_name;
            });

            this.lookupUser['userName_' + userID] = userName; // Add to cache

            return userName;
        }
    },
    tableLookup: function(fields, table, clauses, cb) {
        var query = …
Run Code Online (Sandbox Code Playgroud)

mysql asynchronous callback node.js

0
推荐指数
1
解决办法
2039
查看次数

如何将所有变量传递给autoit中的函数?

就像func_get_argsPHP中一样,我发誓我已经在文档中的某处看到了它...

autoit

-1
推荐指数
1
解决办法
575
查看次数