Javascript 当我将express handlebar包含在项目中时,该应用程序在heroku上崩溃,但在本地工作

Javascript 当我将express handlebar包含在项目中时,该应用程序在heroku上崩溃,但在本地工作,javascript,node.js,express,heroku,express-handlebars,Javascript,Node.js,Express,Heroku,Express Handlebars,以下是我添加到应用程序中导致其在Heroku服务器上崩溃的代码,删除这些代码会使应用程序在Heroku服务器上正常工作。我的应用程序在本地使用这些代码 const exphbs=require('express-handlebar')({extname:'hbs}) 附件发动机('hbs',exphbs); 应用程序集(“查看引擎”、“hbs”); 下面是日志 [![在此处输入图像描述][1][1] [1]: https://i.stack.imgur.com/h5Mer.png 在Node.j

以下是我添加到应用程序中导致其在Heroku服务器上崩溃的代码,删除这些代码会使应用程序在Heroku服务器上正常工作。我的应用程序在本地使用这些代码

const exphbs=require('express-handlebar')({extname:'hbs})
附件发动机('hbs',exphbs);
应用程序集(“查看引擎”、“hbs”);
下面是日志
[![在此处输入图像描述][1][1]
[1]: https://i.stack.imgur.com/h5Mer.png
在Node.js v8.3.0中引入了对象内文本。该应用程序似乎运行在Heroku上较旧版本的Node.js上。由于您提到应用程序在本地工作,很明显,开发和生产环境使用的Node.js版本不同。您应该(应该是v10+,因为不再支持节点10以下的版本)应用程序在
package.json
中使用,以便Heroku在部署中使用

从Heroku的Node.js部署:

保持开发环境和生产环境尽可能相似是一个好主意。因此,请确保Node.js的本地版本与您告诉Heroku在
package.json
文件中使用的版本相匹配。要检查本地运行的版本,请在命令行中键入
node--version


感谢这是错误的原因,我设置了“引擎”:{“节点”:“8.1.1”,“npm”:“5.0.3”},这使得节点在我的服务器上运行在一个非常过时的版本上,现在更正了它。欢迎。