【问题标题】:what could be causing this error after yo- installing and running keystone.js?安装并运行 keystone.js 后,可能导致此错误的原因是什么?
【发布时间】:2016-12-28 01:00:29
【问题描述】:

我运行了 keystone 的默认安装,除了连接到我自己的 mongodb 之外没有更改任何文件

在我的浏览器中我看到了:

抱歉,加载页面时出错 (500)

路径必须是字符串。收到['模板','模板/视图']

`
zerp:keystone-yo asdf$ nodemon
[nodemon] 1.9.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node keystone.js`

------------------------------------------------
KeystoneJS Started:
keystone is ready on port 3000
------------------------------------------------

Error thrown for request: /
TypeError: Path must be a string. Received [ 'templates', 'templates/views' ]
    at assertPath (path.js:7:11)
    at Object.relative (path.js:1228:5)
    at ExpressHandlebars.renderView (/Users/asdf/Desktop/keystone-yo/node_modules/express-handlebars/lib/express-handlebars.js:192:43)
    at View.render (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/view.js:126:8)
    at tryRender (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/application.js:639:10)
    at EventEmitter.render (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/application.js:591:3)
    at ServerResponse.render (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/response.js:960:7)
    at View.<anonymous> (/Users/asdf/Desktop/keystone-yo/node_modules/keystone/lib/view.js:337:13)
    at /Users/asdf/Desktop/keystone-yo/node_modules/keystone/lib/view.js:372:3
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:52:16
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:269:32
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:44:16
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:726:13
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:52:16
    at async.forEachOf.async.eachOf (/Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:236:30)
    at _parallel (/Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:717:9)
GET / 500 12.613 m`

【问题讨论】:

  • @w00t keystonejs 是标签的同义词。你不需要到处添加它。
  • @drew 是的,但事实并非如此,所以我们需要投票才能使其成为同义词 :-)
  • @w00t 添加同义词标签是不必要的,它会导致问题被撞到 Active 的顶部,并且用户在其他地方“抱怨”了它,所以我觉得我会让你知道
  • @drew 啊哈,没有意识到这一点。我们试图让 keystone 接受文档,但新标签不是同义词,因此我们试图增加其活动。最后没有足够的问题流量:-(
  • 来Campaigns和日航,我会看看@w00t并批准

标签: javascript mean-stack keystonejs


【解决方案1】:

我发现的问题是,在 keystone.js 内部,方法 keystone.init() 需要一个 String 而不是 Array。将读取'views': ['templates', 'templates/views'], 的行更改为'views': 'templates/views',。希望这可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多