Express版本输出

6
我已经将 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个回答

10

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));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接