Socket.IO版本输出

3

我将 socket.io 从0.9.16升级到1.0.6,以前输出版本的方式是这样的:

var io = require('socket.io');
console.log("**Socket.IO Version: "+io.version);

并且会给我
**Socket.IO Version: 0.9.16

我升级到1.0.6后出现了以下问题:

**Socket.IO Version: undefined

有需要帮忙的吗?谢谢!
1个回答

3
你可以这样做:
console.log("**Socket.IO Version: " + require('socket.io/package').version);

这个想法是加载包含有关Node软件包信息的package.json文件。
这是可能的,因为Node的require也能够加载JSON模块。
来自docs的说明如下:

如果找不到确切的文件名,则node将尝试使用.js.json.node的扩展名来加载所需的文件。

.js文件被解释为JavaScript文本文件,而.json文件被解析为JSON文本文件[...]


非常顺利的工作!!非常感谢你!! - Katie

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