微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Express app抛出500 TypeError:对象#没有方法’hrtime’

我的webapp的暂存实例抛出一个错误

Express
500 TypeError: Object #<EventEmitter> has no method 'hrtime'
   at Object.logger [as handle] (F:\approot\node_modules\express\node_modules\connect\node_modules\morgan\index.js:96:28)
   at next (F:\approot\node_modules\express\node_modules\connect\lib\proto.js:169:15)
   at Object.favicon [as handle] (F:\approot\node_modules\express\node_modules\connect\node_modules\serve-favicon\index.js:54:44)
   at next (F:\approot\node_modules\express\node_modules\connect\lib\proto.js:169:15)
   at Object.expressInit [as handle] (F:\approot\node_modules\express\lib\middleware.js:30:5)
   at next (F:\approot\node_modules\express\node_modules\connect\lib\proto.js:169:15)
   at Object.query [as handle] (F:\approot\node_modules\express\node_modules\connect\lib\middleware\query.js:43:5)
   at next (F:\approot\node_modules\express\node_modules\connect\lib\proto.js:169:15)
   at Function.handle (F:\approot\node_modules\express\node_modules\connect\lib\proto.js:177:3)
   at Server.app (F:\approot\node_modules\express\node_modules\connect\lib\connect.js:66:37)

摩根/ index.js中的第96行:

req._startAt = process.hrtime();

这只发生在我们部署到Azure的副本上.我们可以直接在机器上通过节点运行Express服务器,一切看起来都很完美.

我们刚刚开始在最近的部署中遇到此问题.知道从哪里开始寻找?我找不到任何类似的问题来搜索Express或Morgan的Github问题.谷歌也没有帮助.

解决方法:

process.hrtime()仅存在于节点v0.8.x及更高版本中.所以你需要以某种方式升级到更新版本的节点(最新的稳定版本更好).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐