使用express.js,如何配置上传文件目录仅用于测试?

时间:2016-08-14 16:50:12

标签: express testing

我有一个带有文件上传字段的表单。我想在测试期间上传文件。通常,该文件放在files文件夹中的静态文件文件夹中。在生产环境中,静态文件夹为build,在开发过程中,静态文件夹为client但是我希望在测试期间或至少在目录中保存并提供上传的文件tmp/我可以在每次测试后删除。现在,测试和开发配置使用相同的目录。对此有优雅的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我在测试环境配置文件的文件路径中放了两个点..来向上移动目录。这不是hacky。

所以server / config / environment / test.js变为:

'use strict';

// Set the 'test' environment configuration object
module.exports = {
    db: 'mongodb://localhost/simplejobs-test',
    dir: 'client/',
    fileDir: '../tmp/files/',
    sessionSecret: process.env.SESSION_SECRET || 'MEAN'
};

虽然server / config / environment / development.js仍然存在:

'use strict';

// Set the 'development' environment configuration object
module.exports = {
    db: 'mongodb://localhost/simplejobs-dev',
    dir: 'client/',
    fileDir: 'files/'
    sessionSecret: process.env.SESSION_SECRET || 'MEAN'
};