3

我编写了一个在本地运行良好的 node.js 应用程序,但是当我推送到 heroku 时,我收到以下错误:

2012-04-11T00:42:55+00:00 app[web.1]:         throw e; // process.nextTick error, or 'error' event on first tick
2012-04-11T00:42:55+00:00 app[web.1]:         ^
2012-04-11T00:42:55+00:00 app[web.1]: TypeError: Object #<Object> has no method 'isArray'

我发现heroku的节点是v0.4.7,但我的本地是v0.6.3。我指定在我的 package.json 文件中使用 v0.6.3:

"engine": {  
    "node": "0.6.3"  
  , "npm": "1.1.9"
}

但这显然没有做任何事情,即使在我推动之后也是如此。

这一直困扰着我一整天,我需要做的就是弄清楚如何让该util.isArray() 方法再次工作(希望如此)。这就是我得到的错误,这是因为 node.js 的 v0.4.7 不支持它。

4

1 回答 1

2

请注意,您正在使用engine而不是engines按照docs,这将导致0.4.7应用默认版本。

于 2012-06-27T23:25:13.840 回答