Socket.IO Version Output

后端 未结 1 1267
离开以前
离开以前 2021-01-21 08:57

I upgraded socket.io from 0.9.16 to 1.0.6, and used to output the version like this:

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


        
1条回答
  •  广开言路
    2021-01-21 09:31

    You can do it this way:

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

    The idea is to load package.json file, which contains information about a Node package.

    This is possible because Node's require is able to load JSON modules as well.
    From the docs:

    If the exact filename is not found, then node will attempt to load the required filename with the added extension of .js, .json, and then .node.

    .js files are interpreted as JavaScript text files, and .json files are parsed as JSON text files [...]

    0 讨论(0)
提交回复
热议问题