快速版输出

时间:2014-07-15 00:32:31

标签: node.js express

我将express.js从3.2.5升级到3.14.0,并用于输出这样的版本:

var express = require('express');
console.log("**Express Version: ", express.version);

并且会给我

**Express Version:  3.2.5

在我更新到3.14.0后,我得到:

**Express Version:  undefined

任何帮助?谢谢!

2 个答案:

答案 0 :(得分:4)

使用@ FreeTymeKiyan的答案以及这个答案:https://stackoverflow.com/a/24750985/1696153

我发现我可以输出这样的版本:

console.log("**Express Version: ", require('express/package').version);

答案 1 :(得分:2)

我发现在3.14.0中从express对象中删除了version属性。您可以使用console.log(express);

进行检查

因此,使用原始代码可能没有好办法。解决方法是获取package.json文件中的版本。

var pkgInfo = require('./package.json');
console.log(pkgInfo.dependencies.express);

如果版本号前有任何奇怪的符号,请尝试在字符串的开头删除该符号。

console.log(pkgInfo.dependencies.express.substr(1));