小编Dja*_*cks的帖子

错误:无法在将标头发送到客户端后设置标头

我是Node.js的新手,我遇到了一些问题.

我使用的是Node.js 4.10和Express 2.4.3.

当我尝试访问http://127.0.0.1:8888/auth/facebook时,我将被重定向到http://127.0.0.1:8888/auth/facebook_callback.

然后我收到以下错误:

Error: Can't render headers after they are sent to the client.
    at ServerResponse.<anonymous> (http.js:573:11)
    at ServerResponse._renderHeaders (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:64:25)
    at ServerResponse.writeHead (http.js:813:20)
    at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:28:15
    at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/index.js:113:13
    at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/strategyExecutor.js:45:39)
    at [object Object].pass (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:32:3)
    at [object Object].halt (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:29:8)
    at [object Object].redirect (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:16:8)
    at [object Object].<anonymous> (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:77:15)
Error: Can't set headers after they are sent.
    at ServerResponse.<anonymous> (http.js:527:11)
    at ServerResponse.setHeader (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:50:20)
    at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/http.js:162:13)
    at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/http.js:195:11)
    at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/http.js:150:23)
    at param (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/middleware/router.js:189:13)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

645
推荐指数
19
解决办法
76万
查看次数

使用MongoDB(Python)将新属性插入到文档中

我是MOngoDB的新手(来自CouchDB),我在使用MonDB python驱动程序在MongDB中为我的文档添加新属性时遇到了问题.

例如,我有以下文件:

{
'_id':123456,
'text':"this is nice"
}
Run Code Online (Sandbox Code Playgroud)

我想插入一个新属性,例如:

{
'_id':123456,
'text':"this is nice",
'created_time':datetime.datetime.now()
}
Run Code Online (Sandbox Code Playgroud)

如何将created_time属性添加到我的文档中?

谢谢!

python mongodb

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

使用CouchDB-Python获取文档级别的完整修订列表?

我正在使用couchdb-python(http://code.google.com/p/couchdb-python/),我想知道我是否有办法检索文档级别上发生的完整修订列表?

假设我有一个名为"movies"的数据库,它包含几个文档.我的每份文件都有3个以上的修订版.

我可以根据修订版检索我的文件吗?

如果有,怎么样?我没有看到使用CouchDB-Python做任何明显的方法

python couchdb

11
推荐指数
2
解决办法
8823
查看次数

在Ubuntu 10.04上使用Nginx设置Tornado以供生产使用

我知道在http://www.friendfeed.com上有一个nginx配置文件 但是我真的不知道如何在Ubuntu 10.04上使用Nginx设置Tornada用于生产.

这是我的情况和假设:1)假设我的Tornado项目是这样设置的:

project/
    src/
       static/
       templates/
           project.py
Run Code Online (Sandbox Code Playgroud)

我已经通过从Github下载了存储库而安装了Tornado sudo python setup.py install

2)我已经安装了Nginx并根据这里的说明启动它:http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid

我的问题是:我的nginx配置文件在哪里?在src /文件夹中?配置Nginx后,如何启动Tornado项目?

nginx tornado ubuntu-10.04

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

可视化决策树(例如来自scikit-learn)

我是一个使用sciki-learn的菜鸟,所以请耐心等待.

我正在通过这个例子:http: //scikit-learn.org/stable/modules/tree.html#tree

>>> from sklearn.datasets import load_iris
>>> from sklearn import tree
>>> iris = load_iris()
>>> clf = tree.DecisionTreeClassifier()
>>> clf = clf.fit(iris.data, iris.target)
>>> from StringIO import StringIO
>>> out = StringIO()
>>> out = tree.export_graphviz(clf, out_file=out)
Run Code Online (Sandbox Code Playgroud)

显然graphiz文件已经可以使用了.

但是如何使用graphiz文件绘制树?(该示例没有详细说明如何绘制树).

示例代码和提示非常受欢迎!

谢谢!


更新

我正在使用ubuntu 12.04,Python 2.7.3

machine-learning scipy python-2.7 scikit-learn

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

Facebook React.js示例错误?

我正在试用Facebook的Reactjs库并发现它很棒.我已经完成了示例/教程并使其正常运行.

现在我在:http://facebook.github.io/react/docs/interactivity-and-dynamic-uis.html

我正在尝试代码:

/** @jsx React.DOM */

var LikeButton = React.createClass({
  getInitialState: function() {
    return {liked: false};
  },
  handleClick: function(event) {
    this.setState({liked: !this.state.liked});
  },
  render: function() {
    var text = this.state.liked ? 'like' : 'unlike';
    return (
      <p onClick={this.handleClick}>
        You {text} this. Click to toggle.
      </p>
    );
  }
});

React.renderComponent(
  <LikeButton />,
  document.getElementById('example')
);
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后,我什么都没得到.在我的谷歌Chrome控制台中,我得到的错误是Uncaught SyntaxError: Unexpected token <,在开始的行上<p onClick={this.handleClick}>

我想知道是否有人可以告诉我代码有什么问题?

最好的祝福.

javascript facebook reactjs

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

使用NetworkX计算SimRank?

我想知道如何使用python模块networkX实现SimRank来比较2个节点的相似性?据我所知,它networkX提供了查看邻居的方法,以及链接分析算法,如PageRank和HITS,但有一个用于SimRank吗?

示例,教程也受到欢迎!

python networkx graph-algorithm

7
推荐指数
2
解决办法
6326
查看次数

使用NetworkX计算2个节点之间的命中时间

我想知道我是否可以NetworkX用来实现击球时间?基本上我想计算图表中任意2个节点之间的点击时间.我的图表没有加权和无向.如果我理解正确的时间,它与PageRank的想法非常相似.

知道如何使用NetworkX提供的PageRank方法实现点击时间?

我可以知道是否有任何良好的起点可以合作?

我已经检查过:MapReduce,Python和NetworkX 但不太确定它是如何工作的.

python numpy graph-theory pagerank networkx

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

内容长度未定义?使用Yahoo的PlaceSpotter示例php代码的奇怪错误

我目前正在使用以下代码:

<?php
/* Pre-requisite: Download the required PHP OAuth class from http://oauth.googlecode.com/svn/code/php/OAuth.php. This is used below */
require("OAuth.php");
$url = "https://yboss.yahooapis.com/geo/placespotter";
$cc_key = "MY_KEY";
$cc_secret = "MY_SECRET";
$text = "EYES ON LONDON Electric night in 100-meter dash";

$args = array();
$args["documentType"] = urlencode("text/plain");
$args["documentContent"] = urlencode($text);

$consumer = new OAuthConsumer($cc_key, $cc_secret);
$request = OAuthRequest::from_consumer_and_token($consumer, NULL,"POST", $url,$args);
$request->sign_request(new OAuthSignatureMethod_HMAC_SHA1(), $consumer, NULL);
$url = sprintf("%s?%s", $url, OAuthUtil::build_http_query($args));
$ch = curl_init();
$headers = array($request->to_header());//.',Content-Length: '.strlen($text));

//print_r($headers.',Content-Length: '.strlen($text));

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); …
Run Code Online (Sandbox Code Playgroud)

php yahoo-api

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

"使用Youtube的JavaScript API将资源解释为脚本,但使用MIME类型application/json进行传输"

我正在使用Google Chrome的JavaScript控制台收到"资源解释为脚本但使用MIME类型application/json传输"错误消息.

我目前正在本地计算机上运行以下代码:

var URL = "";
var YOUTUBE_ROOT = "http://gdata.youtube.com/feeds/api/videos?alt=jsonc&v=2";
var start_index = "&start-index=1";
var callback = "&jsonp=?"
function searchYouTube()
{
  var q = encodeURIComponent(jQuery("#query").val());
  var query = "&q="+q;
  URL = YOUTUBE_ROOT+start_index+query+callback; 
  alert(URL);
    $.getJSON(URL, function(data) {
        $.each(data.items, function(i, item) {
            alert(item);
        });
    });


}


jQuery(document).ready(function () {
     jQuery("#searchYouTube").click(searchYouTube);

});
Run Code Online (Sandbox Code Playgroud)

我可以知道导致错误的原因是什么吗?

我试过用'callback =?' ,'jsoncallback =?' 对于回调,但都导致相同的错误消息.

我可以知道如何解决这个问题吗?

最好的祝福.

javascript jquery youtube-api

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