有没有办法从nodejs代码中的package.json获取版本?

有没有办法在nodejs应用程序中获取package.json中设置的版本?我想要这样的东西

var port=process.env.port | 3000
app.listen端口
console.log“Express server在%s模式%s下侦听端口%d”,app.address().port,app.settings.env,app.VERSION

我发现下面的代码片段最适合我。由于它使用require加载package.json,因此无论当前工作目录如何,它都可以工作

var pjson=require('./package.json');
log(pjson.version);

警告,由@病原体提供:

使用Browserify执行此操作会带来安全隐患。
小心不要向客户机公开您的包.json,因为这意味着所有依赖项版本号、构建和测试命令等都会发送到客户机。
如果在同一个项目中构建服务器和客户端,那么也会公开服务器端版本号。
攻击者可以使用这些特定数据来更好地适应服务器上的攻击

发表评论