node.js - 错误 : Invalid cache option true found. 应为 "memory"

标签 node.js mongodb hosting

使用 rhc tail Socialinteractive 在 cmd 中显示此错误 我将这个网站托管到 openshfit 我使用 swig 和模块 consolidate 和 swing 作为模板 指导我解决这个错误

Error: Invalid cache option true found. Expected "memory" or { get: function (ke
    y) { ... }, set: function (key, value) { ... } }.
        at validateOptions (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/run
    time/repo/node_modules/swig/lib/swig.js:113:15)
        at parse (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/runtime/repo/
    node_modules/swig/lib/swig.js:339:5)
        at Object.precompile (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/r
    untime/repo/node_modules/swig/lib/swig.js:486:23)
        at Object.compile (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/runt
    ime/repo/node_modules/swig/lib/swig.js:606:16)
        at Function.exports.swig.render (/var/lib/openshift/5453580c500446bfbc000d3c
    /app-root/runtime/repo/node_modules/consolidate/lib/consolidate.js:246:56)
        at /var/lib/openshift/5453580c500446bfbc000d3c/app-root/runtime/repo/node_mo
    dules/consolidate/lib/consolidate.js:146:25
        at read (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/runtime/repo/n
    ode_modules/consolidate/lib/consolidate.js:91:22)
        at /var/lib/openshift/5453580c500446bfbc000d3c/app-root/runtime/repo/node_mo
    dules/consolidate/lib/consolidate.js:144:9
        at readPartials (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/runtim
    e/repo/node_modules/consolidate/lib/consolidate.js:114:33)
        at View.engine (/var/lib/openshift/5453580c500446bfbc000d3c/app-root/runtime
    /repo/node_modules/consolidate/lib/consolidate.js:139:5)
    GET / 500 4.312 ms - -

最佳答案

这是 consolidate.js 错误,而不是 OpenShift 错误。

上游已经解决了这个问题,请参阅: https://github.com/tj/consolidate.js/pull/134

  1. 一旦 consolidate.js npm 包发布高于 0.10.0 的版本,您就需要更新它们。

  2. 或者您可以使用以下解决方法(如 suggested by @truongminh ):

    app.locals.cache = "memory"

关于node.js - 错误 : Invalid cache option true found. 应为 "memory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26672640/

相关文章:

laravel - 存储:链接在托管 cPanel 上不起作用

redirect - Google 协作平台上的裸域 新

javascript - Sequelize 和嵌套结果?

node.js - NodeJS 服务器使用多线程吗?

node.js - 与应用程序一起分发 Google API 凭据是否安全?

node.js - 如何在 heroku 上远程调试 node.js 应用程序?

javascript - 使用 REGEX 替换 mongoDB 中所有相同的单词

java - 查询mongo中的列表

mongodb - PHP & MongoDB = 502 Nginx 响应并且没有错误日志条目

mysql - 如何将 mysql workbench 连接到托管数据库