我将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
任何帮助?谢谢!
答案 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));