Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 意外的长度错误_Javascript_Node.js_Express_Pug - Fatal编程技术网

Javascript 意外的长度错误

Javascript 意外的长度错误,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我如何处理这个问题?我的翡翠档案是: extends layout block content h1. User List ul each user, i in userlist li a(href="mailto:#{user.email}")= user.username 我得到以下错误: TypeError: C:\node\nodetest1\views\userlist.jade

我如何处理这个问题?我的翡翠档案是:

extends layout

block content
    h1.
        User List
    ul
        each user, i in userlist
            li
                a(href="mailto:#{user.email}")= user.username
我得到以下错误:

TypeError: C:\node\nodetest1\views\userlist.jade:7
    5|         User List
    6|     ul
  > 7|         each user, i in userlist
    8|             li
    9|                 a(href="mailto:#{user.email}")= user.username

Cannot read property 'length' of undefined
    at eval (eval at <anonymous> (C:\node\nodetest1\node_modules\jade\lib\jade.js:174:8), <anonymous>:56:31)
    at eval (eval at <anonymous> (C:\node\nodetest1\node_modules\jade\lib\jade.js:174:8), <anonymous>:99:4)
    at eval (eval at <anonymous> (C:\node\nodetest1\node_modules\jade\lib\jade.js:174:8), <anonymous>:112:22)
    at res (C:\node\nodetest1\node_modules\jade\lib\jade.js:175:38)
    at Object.exports.render (C:\node\nodetest1\node_modules\jade\lib\jade.js:300:10)
    at Object.exports.renderFile (C:\node\nodetest1\node_modules\jade\lib\jade.js:336:18)
    at View.exports.renderFile [as engine] (C:\node\nodetest1\node_modules\jade\lib\jade.js:321:21)
    at View.render (C:\node\nodetest1\node_modules\express\lib\view.js:76:8)
    at Function.app.render (C:\node\nodetest1\node_modules\express\lib\application.js:527:10)
    at ServerResponse.res.render (C:\node\nodetest1\node_modules\express\lib\response.js:900:7)
TypeError:C:\node\nodetest1\views\userlist.jade:7
5 |用户列表
6 | ul
>7 |每个用户,用户列表中的i
8 |里
9 | a(href=“mailto:#{user.email}”)=user.username
无法读取未定义的属性“length”
评估时(评估时为(C:\node\nodetest1\node\u modules\jade\lib\jade.js:174:8),:56:31)
评估时(评估时为(C:\node\nodetest1\node\u modules\jade\lib\jade.js:174:8),:99:4)
评估时(评估时为(C:\node\nodetest1\node\u modules\jade\lib\jade.js:174:8),:112:22)
在res(C:\node\nodetest1\node\u modules\jade\lib\jade.js:175:38)
在Object.exports.render(C:\node\nodetest1\node\u modules\jade\lib\jade.js:300:10)
在Object.exports.renderFile(C:\node\nodetest1\node\u modules\jade\lib\jade.js:336:18)
在View.exports.renderFile[作为引擎](C:\node\nodetest1\node\u modules\jade\lib\jade.js:321:21)
在View.render(C:\node\nodetest1\node\u modules\express\lib\View.js:76:8)
位于Function.app.render(C:\node\nodetest1\node\u modules\express\lib\application.js:527:10)
在ServerResponse.res.render(C:\node\nodetest1\node\u modules\express\lib\response.js:900:7)

显然,您尚未将
用户列表
对象发送给Jade。您需要按如下方式渲染它:

res.render('userlist', {userlist: userlist});
第三次出现的
userlist
是您的对象