插件重新呈现页面子集

时间:2014-02-22 07:30:22

标签: docpad

这应该很简单,但我无法使其发挥作用。

1)我有一个更新数据库的插件,然后理想情况下只想重新生成包含数据库数据的页面,而不是当前编程的所有内容。我首先尝试使用已有action实例的docpad方法,然后尝试关注documentationexample docpadInstance,但我没有任何快乐(并且注释掉的生成收集行不起作用)

2)以下代码重新生成两次(!)但页面最终没有更改。我也有与重新设置标头信息有关的例外。 This帖子建议不要调用next(),因为我正在启动正文,而next()将调用其他尝试设置标题的函数,但是服务器挂起自动刷新,我在后面看不到以下内容服务器日志:

info:观看设置开始......
信息:观看设置

serverExtend: (opts) ->
    {server, serverExpress} = opts
    plugin = @
    docpad = @docpad

    server.get '/remove', (req, res, next) ->
        console.log 'Processing removal of '+req.query._id
        plugin.removeData { data:req.query, cb : (err) ->
            if (err)
                console.log ("removal error="+err)
                res.send(500, err?.message or err)
            else 
                console.log "Database removal succeeded"
                docpad.action 'generate', reset: true, (err,result) ->
                # docpad.action 'generate', {collection:docpad.getCollection("database")}, (err,result) ->
                    if err
                        console.log "regeneration failed"
                        res.send(500, err?.message or err)
                        return next(err) 
                    else
                        console.log "regeneration success"
                        res.send(200, 'regeneration succeeded')
                        return next()
        }
    # chain??
    @

相关问题: - 如何使用node-inspector的控制台运行docpad.action命令,以便我可以看到它们的作用。我尝试将它们复制到node-inspector中的控制台中,但是找不到变量。  (full code

0 个答案:

没有答案