Node.js jade从控制器传递对象时出错

Node.js jade从控制器传递对象时出错,node.js,pug,Node.js,Pug,为什么要用这个代码 controller.js 'use strict'; var assetmanager = require('assetmanager'); var assets ={1:'one',2:'two',3:'three'}; exports.render = function(config) { //var assets = require(config.sroot+'/config/assets.json'); /* assetmanager.init({

为什么要用这个代码

controller.js

'use strict';
var assetmanager = require('assetmanager');
var assets ={1:'one',2:'two',3:'three'};
exports.render = function(config) {
     //var assets = require(config.sroot+'/config/assets.json');
   /* assetmanager.init({
        js: assets.js,
        css: assets.css,
        debug: (process.env.NODE_ENV !== 'production'),
        webroot: config.proot+'/public'
    });*/
    console.log(assets);
    return function(req, res) {
        res.render('layouts/default', {'appTitle':'ilwebdifabio','assets':assets});
    }
};
杰德

each val,index in assets
            link(rel='stylesheet', href=val)
        script.
            var nB = nB || {};
            nB.user = !{JSON.stringify(assets)};
我无法读取未定义的属性“length”


在nB.user中有一个对象,所以我不知道该转向哪个方向:

当您的Jade模板末尾没有空行时,可能会发生这种情况。在后面添加一个空行

nB.user = !{JSON.stringify(assets)};