检查应用程序是否使用了正确版本的node.js

我有一个基本的快速应用程序与package.json看起来像这样

{ "name": "blog", "version": "0.0.1", "dependencies": { "express": "~3.0.0" }, "engines": { "node": "0.9" } } 

显然node本身不关心这个文件的内容。 有没有办法启动一个应用程序,以便npm会读取它并报告错误?

因为package.json只是一个json文件,你可以很容易地加载和parsing它,然后比较engine.node值和process.version并报告一个错误。

这里不需要用npm来做点什么。