这应该很简单,但我无法使其发挥作用。
1)我有一个更新数据库的插件,然后理想情况下只想重新生成包含数据库数据的页面,而不是当前编程的所有内容。我首先尝试使用已有action
实例的docpad
方法,然后尝试关注documentation和example 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)