2013-03-06 82 views
0

我已经按照教程从here(没有脚手架),并完成了应用程序。-Parameters undefined-

我的问题是:当我点击一个创建的项目和参数id列表diplayed,为什么标题和状态未定义。在ITEMS列表中它们是正确的,但是当我点击一个项目时,它们显示为未定义。这是为什么发生?

列表项的(左:标题,右:状态):http://s12.postimage.org/dt262qngd/items_list.png

列表params用于在项目的:http://s23.postimage.org/n3p5yffqj/params.png

谢谢!

+0

你能给节点服务器日志提供更多信息吗? 或控制台? – smitrp 2013-03-07 08:05:46

+0

控制台的最后一行... http://s11.postimage.org/3te0r0s9f/console.png – 2013-03-07 13:10:02

回答

0

我已经解决了问题...在show.html.ejs文件你没有用过socket.io,而不是

<%= p + ': ' + params[p]; %> 

我必须写

<%= p + ': ' + arithmetic_problem_type[p]; %> 

和这具有期望的效果。

0

您无法连接到socket.io服务器。 在您的http服务器实例上添加监听。

var io = socketio.listen(geddy.server); 

请参阅this。 授权失败也会导致此问题。要获得socket.io请求的授权,请检查this。 Geddy可以帮助直接使用geedy auth添加本地,Facebook和Twitter身份验证。

如果创建geddy项目时,创建项目,该选项

geddy app -rt

+0

不......我没有使用那个命令...所以如果我想看看我必须的参数以这种方式创建应用程序? – 2013-03-07 14:27:29

+0

我有另一个问题[这里](http://stackoverflow.com/questions/15274596/display-only-some-of-the-parameters)...请看看 – 2013-03-07 15:07:40

+0

我已经创建了应用程序** geddy app -rt test2 **,有关套接字的消息不再出现在控制台中,但仍然参数未定义...我也写了** var io = socketio.listen(geddy.server); * *在socket.io.js **文件中... – 2013-03-07 16:02:37