Javascript node.js/jade无法通过表单调用传递值

Javascript node.js/jade无法通过表单调用传递值,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我正在尝试让一个“开箱即用”的应用程序与node.js 0.8.0配合使用(它是在0.6.x中设计的,但我无法让依赖项与之配合使用) 我已经用我发现的视图更新了大多数错误,但是在通过表单字段传递变量时遇到了问题 登录页面: extends ../layout block scripts include ../includes/js/jquery include ../includes/js/center include ../includes/js/focus include

我正在尝试让一个“开箱即用”的应用程序与node.js 0.8.0配合使用(它是在0.6.x中设计的,但我无法让依赖项与之配合使用)

我已经用我发现的视图更新了大多数错误,但是在通过表单字段传递变量时遇到了问题

登录页面:

extends ../layout

block scripts
  include ../includes/js/jquery
  include ../includes/js/center
  include ../includes/js/focus
  include ../includes/js_form

block content

  include ../includes/logo

  .main

    h1 Welcome to <br> #{company_name} #{company_location}!
    br
    h2 Please sign in / sign out.
    br

    form(action='check_signout', method='post', id='name_form', autocomplete='off')
      p What is your first name?
      input(type='text', id='first_name', name='first_name', size='40', class='required', minlength='1')
      br
      br
      p And your last name?
      input(type='text', id='last_name', name='last_name', size='40', class='required', minlength='2')
      br

      include ../includes/next

  include ../includes/page_number
错误:

Express
500 TypeError: Cannot set property 'first_name' of undefined
at exports.check_signout (/home/ubuntu/lobby/routes/index.js:24:31)
at callbacks (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:165:11)
at param (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:139:11)
at pass (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:146:5)
at Router._dispatch (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:173:5)
at Object.router (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:33:10)
at next (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at Object.methodOverride [as handle] (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js:37:5)
at next (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at store.get.next (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/middleware/session.js:302:9)

您的html代码看起来不错,但错误发生在node.js代码上

首先发布node.js代码


显示错误500,因此它是“代码错误”,请检查node.js中的参数是否正确编码,并检查post请求处理代码是否正确。

您是否直接从登录页面发布到另一个HTML页面?您必须传递第一个\u名称才能从服务器签出。\u。复制快速代码。。。搜索app.engine('jade'…我对nodejs一无所知(这比我需要的困难得多),让我在app.js代码中找到它并更新原始问题。有app.js,它只是将视图发布到html页面。如果它有助于描述我的问题,这也是它的git。
Express
500 TypeError: Cannot set property 'first_name' of undefined
at exports.check_signout (/home/ubuntu/lobby/routes/index.js:24:31)
at callbacks (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:165:11)
at param (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:139:11)
at pass (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:146:5)
at Router._dispatch (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:173:5)
at Object.router (/home/ubuntu/lobby/node_modules/express/lib/router/index.js:33:10)
at next (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at Object.methodOverride [as handle] (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js:37:5)
at next (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at store.get.next (/home/ubuntu/lobby/node_modules/express/node_modules/connect/lib/middleware/session.js:302:9)