有没有办法显示我们在 nodejs 中安装的 Express、Jade、Stylus.. 的版本。捕获当前版本并将其显示在浏览器中。
谢谢
最佳答案
基本上很简单
$ npm ls
做你想做的事:它以递归的方式为你提供所有已安装模块、它们的版本和它们的依赖项的列表。
正如您所要求的在浏览器中运行的解决方案:最简单的解决方案可能是使用 child_process module 从 Node.js 作为子进程运行该命令。 , 和 pipe child 的stdout HTTP 服务器响应流的属性。
然后您会在浏览器中获得 npm ls
的输出。
基本框架如下所示:
var spawn = require('child_process').spawn,
http = require('http');
http.createServer(function (req, res) {
var npm = spawn('npm', [ 'ls' ]);
npm.stdout.pipe(res);
}).listen(3000);
当然你可以让它变得更好、更舒适等等:-)
评论更新:
var npm = spawn('npm', [ 'ls', '--json' ]);
关于javascript - 显示 package.json 中的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379699/