Supertest返回301使用快速应用。应用程序只需要托管服务器

问题描述 投票:1回答:1

嗨,我使用supertest来测试我的节点JS Express服务器应用程序。

这就是我想要的目的。

let request = require('supertest');
let app = require('./server.js');

request(app).get("/api").then(data=>{//*do something here*//});

但是,我越来越301 Moved Permanently

如果我真正开始在端口8008我的服务器,然后更改测试

let request = require('supertest');
let app = require('./server.js');
let agent = request.agent('localhost:8008');

agent.get("/api").then(data=>{//*do something here*//});

然后我得到正确的API响应如我所料。

有没有一种方法,使工作,并得到使用request(app)而不是使用localhost:8008 200回应?

我将运行测试,持续集成的一部分,我没有测试环境的完全控制,我将无法运行每个有机会获得本地主机测试服务器。

谢谢。

javascript express testing supertest
1个回答
1
投票

我发现它的问题与我执行使用快递SSL连接。

我已经有条件地关闭SSL执法上的测试环境,和它的作品如我所料!

希望这有助于人谁在将来有同样的问题:)

© www.soinside.com 2019 - 2024. All rights reserved.