【问题标题】:-Parameters appear undefined--参数显示未定义-
【发布时间】:2013-03-06 17:35:35
【问题描述】:

我按照here 的教程(没有脚手架)完成了应用程序。

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

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

项目的参数列表:http://s23.postimage.org/n3p5yffqj/params.png

谢谢!

【问题讨论】:

标签: node.js geddy


【解决方案1】:

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

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

this。 授权失败也可能导致此问题。有关 socket.io 请求的授权,请查看this。 Geddy 可以通过geedy auth 直接帮助添加本地、Facebook 和 Twitter 身份验证。

如果您在创建geddy项目时没有使用socket.io,请使用此选项创建项目

geddy app -rt

【讨论】:

  • no...我没有使用该命令...所以如果我想查看参数我必须以这种方式创建应用程序?
  • 我还有一个问题here...请看一下
  • 我已经使用 geddy app -rt test2 创建了应用程序,有关套接字的消息不再出现在控制台中,但参数仍然未定义...我还在 socket.io.js 文件中写了 var io = socketio.listen(geddy.server); ...
  • 不要修改任何节点包文件(socket.io.js)。您应该在 app.js 或您创建 http 服务器的文件中更改上述行。
  • 确保你已经安装了包依赖。
【解决方案2】:

我已经解决了问题...在 show.html.ejs 文件中,而不是

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

我要写

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

这达到了预期的效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多