【发布时间】:2016-03-20 07:23:15
【问题描述】:
我正在尝试使用 node 和 Heroku 运行,但我遇到了早期的障碍。在this guide 之后,我在本地看不到我的 Heroku 应用程序。运行
heroku local web
然后转到 localhost:5000 会产生以下错误:
错误:找不到模块“ejs”
我已经按照建议的here 尝试了npm install ejs -g,看起来npm list -g --depth=0 工作正常,表明ejs@2.3.4 已安装。我该怎么做才能解决这个奇怪的错误?
【问题讨论】:
-
您是否尝试暂时删除
ejs作为依赖项,看看它是否在没有它的情况下正常启动(修改 package.json) -
@adeneo 是的。页面正常加载。我觉得我最终需要
ejs模块,但如果它作为一个部门包含在教程中。您对如何更永久地解决此问题有任何想法吗? EJS 看起来就像下划线/lodash 模板(如果我没记错的话)。是否值得花时间尝试使其工作,或者我只是更换它。 -
我真的很喜欢 EJS,并且一直在使用它,我讨厌 Jade,但这只是我。下面的答案可能是关于某些事情的,但是鉴于 EJS 是您的依赖项的一部分,您所要做的就是在您正在使用的目录中调用
npm install,并且所有依赖项都应该自动安装。 -
@adeneo 是的,这也是我的理解。我认为
g标志不会导致require出现任何错误。我只是好奇,你为什么不喜欢 Jade 而不是 EJS,如果你能用几句话来概括的话.. 谢谢!
标签: javascript node.js heroku