有没有办法在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,因为这意味着所有依赖项版本号、构建和测试命令等都会发送到客户机。
如果在同一个项目中构建服务器和客户端,那么也会公开服务器端版本号。
攻击者可以使用这些特定数据来更好地适应服务器上的攻击