Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Connect js res.render不是一种方法_Javascript_Node.js_Express_Connect_Dust.js - Fatal编程技术网

Javascript 使用Connect js res.render不是一种方法

Javascript 使用Connect js res.render不是一种方法,javascript,node.js,express,connect,dust.js,Javascript,Node.js,Express,Connect,Dust.js,我编写了通过GraphAPI获取facebook详细信息的代码。我从facebook API得到响应,但我无法将这些响应呈现到我的DUST模板 res.render('listme', me); 下面是用于渲染灰尘模板的代码 res.render('listme', me); 我得到以下错误: c:\Users\rksbala\node_modules\facebook-sdk\example\connect.js:53 res.render('listme'

我编写了通过GraphAPI获取facebook详细信息的代码。我从facebook API得到响应,但我无法将这些响应呈现到我的DUST模板

res.render('listme', me);
下面是用于渲染灰尘模板的代码

res.render('listme', me);
我得到以下错误:

  c:\Users\rksbala\node_modules\facebook-sdk\example\connect.js:53
              res.render('listme', me);
                  ^
    TypeError: Object #<ServerResponse> has no method 'render'
        at c:\Users\bradha\node_modules\facebook-sdk\example\connect.js:53:15
        at Facebook._graph (c:\Users\bradha\node_modules\facebook-sdk\lib\facebook.js:459:21)
        at IncomingMessage.Facebook._makeRequest.FacebookApiException.error_code (c:\Users\bradha\node_modules\facebook-sdk\lib\facebook.js:529:9)
        at IncomingMessage.EventEmitter.emit (events.js:115:20)
        at IncomingMessage._emitEnd (http.js:366:10)
        at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
        at CleartextStream.socketOnData [as ondata] (http.js:1366:20)
        at CleartextStream.CryptoStream._push (tls.js:492:27)
        at SecurePair.cycle (tls.js:846:20)
        at EncryptedStream.CryptoStream.write (tls.js:227:13)  
c:\Users\rksbala\node\u modules\facebook sdk\example\connect.js:53
res.render('listme',me);
^
TypeError:对象#没有方法“render”
在c:\Users\bradha\node\u modules\facebook sdk\example\connect.js:53:15
在Facebook.\u图(c:\Users\bradha\node\u modules\Facebook sdk\lib\Facebook.js:459:21)
在IncomingMessage.Facebook.\u makeRequest.FacebookApiException.error\u代码(c:\Users\bradha\node\u modules\Facebook sdk\lib\Facebook.js:529:9)
在IncomingMessage.EventEmitter.emit(events.js:115:20)
在IncomingMessage._emittend(http.js:366:10)
在HTTPParser.parserOnMessageComplete[作为onMessageComplete](http.js:149:23)
在CleartextStream.socketOnData[as ondata](http.js:1366:20)
在CleartextStream.CryptoStream._push(tls.js:492:27)
在SecurePair.cycle(tls.js:846:20)
在EncryptedStream.CryptoStream.write上(tls.js:227:13)
app.js代码:
var express=require('express'))
,routes=require('routes')
,http=require('http')
,dust=require('dustjs-linkedin')
,cons=require('合并')
,path=require('path'))
,connect=require('connect')
,fbsdk=require('facebook-sdk');
var端口=8000;
连接()
.use(connect.favicon())
.use(connect.cookieParser())
.use(connect.bodyParser())
.use(connect.methodOverride())
.使用(fbsdk.facebook)({
appId:'xxxxxxxxxxxxxxxx',
秘密:“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”
}))
.使用(功能(req、res、next){
var模型={title:'PayPal::Add Credit Card'};
if(req.facebook.getSession()){
//获取我的图形api信息
req.facebook.api('/me',函数(me){
var模型;
如果(我的错误){
res.end('发生api错误,因此您可能已注销。请刷新以重试…');
}否则{
res.render('listme',me);
//控制台日志(res);
}
});
}否则{
res.end(“”);
} 
})
.监听(端口);
log('在端口'+端口上侦听http请求);

请告诉我我犯了什么错误。

因为
res.render
是一种快速方法,而不是连接方法。为什么要创建两个独立的服务器?感谢您的快速回复。我尝试了不同的方法,所以我创建了另一个服务器。是否可以使用connect js将数据传递到DUST模板?为什么不使用express?谢谢。我用的是express js,效果很好。