我需要连接到一个网页并返回页面的状态代码,这是我能够实现的,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)
我需要做些什么来确保我的应用程序仍然尝试连接到页面,即使它需要几分钟?
我的应用程序利用Kue对请求进行排队,worker.js因为我需要通过Proximo发送作业发出的请求 - 这有点令人困惑.但正因为如此,作业的结果无法发送回用户.以前工作会res.send(results)然后用户会有数据.
让Kue'ed工作将结果发回给用户的最佳方法是什么?我现在能想到的唯一方法是使用Web钩子,但这不是最有效的方法,它在用户和数据之间建立了一道墙.
由于Laravel 的Asset Pipeline包不允许您有条件地向页面添加脚本/样式表,这样做的最佳方法是什么?
我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件.我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板).
我目前的计划是扩展BaseController添加一系列脚本/样式,如果有任何项目,可以动态附加到模板.但肯定有一种更好的方式是Asset Pipeline包的一部分吗?
我正在开发一个使用Laravel 4.1框架编写的PHP应用程序.到目前为止,我每页只有几个MySQL查询,其中许多Cache使用Redis服务器尽可能使用类进行缓存.
目前我正在localhost使用Apache 2.2.24和PHP 5.4.17 在本地开发内部(但不是)MySQL数据库.
使用Chromes开发人员工具,我正在检查网络选项卡,看看页面加载等多长时间,但我看到一些奇怪的结果.该页面花费很长时间等待内容提供,如下所示:

如您所见,新页面需要682ms等待内容发送回浏览器.无论如何我可以改善这个吗?为什么Laravel有这么大的开销?
除了我们用来使用Entypo的自定义Facade之外,除了Laravel附带的默认设置外,没有额外的包.
有人知道如何改进吗?
我不写很多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) 是否可以在Pebble表盘中检索"请勿打扰"设置?我想知道我的表盘何时应该停止通知用户,但仅在DND打开时.我认为也可以获得24/12小时模式吗?
我有一个自动电子邮件系统设置为发送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>标记中使用此变量.
我有一个正则表达式,用连字符替换所有非字母数字字符.
slugName = $(this).val().replace(/[^a-z0-9]/gi, '-');
Run Code Online (Sandbox Code Playgroud)
这应该是应该的,但是因为这是从用户输入生成的,所以我可能最终得到一个my-awesome-title---stuff可以输入的结果my awesome title & stuff
正如您所看到的,我现在有三个连续的连字符,它们并不像一个漂亮的URL那样具有吸引力.
如果有连续的连字符行,是否有某些方法可以替换此类事件?
由于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) node.js ×3
laravel-4 ×2
asynchronous ×1
autoit ×1
bash ×1
callback ×1
heroku ×1
html ×1
http ×1
javascript ×1
kue ×1
mysql ×1
pebble-sdk ×1
pebble-watch ×1
php ×1
phpmailer ×1
regex ×1
slug ×1
worker ×1