假设我有一个nodejs项目。在app.js文件中,我必须使用propertiesReader读取一些属性文件。
var propertiesReader = require('properties-reader')
var property = getPropertyFile('/fileName.properties')
事情是这个fileName.properties在我的主机PC中不存在但仅在目标机器上存在。
当我在目标机器上运行此代码时,一切都很好但是当我在我的mocha测试文件中尝试要求('./ app.js')时,mocha报告该属性文件不存在的错误。所以它说测试框架之外的异常已经提出。
我试过了:
try{
const test = require('./app.js')
}catch(err)
{}
但是异常仍会显示,并且它与我的测试结果消息混淆了。
是否有任何方法可以“导入”此app.js而不打印这些“导入”错误?
答案 0 :(得分:1)
你可以使用env。
if(process.env == 'remote'){
var property = getPropertyFile('/fileName.properties')
}
$> NODE_ENV=local node app.js
在这种情况下,不需要该文件。