Я пытаюсь смоделировать сервис, используя server.js и файл proxy.config.json, чтобы я мог использовать этот смоделированный сервис в тесте Protractor. У меня есть тестовый файл, подобный следующему:
const server = require('server');
const { get, post } = server.router;
const { json } = server.reply;
server({ port: 3000 }, [
get('/abc', ctx => {
return json({
foo: "bar"
})
})
]);
и файл proxy.config.json, например:
{
"/xyz": {
"target": "http://localhost:3000/abc",
"changeOrigin": true,
"secure": false,
"logLevel": "debug",
"pathRewrite": {
"^/xyz": ""
}
}
}
Затем я запускаю свои тесты, вызывая
ng e2e --proxy-config proxy.config.json
Однако я не добился успеха, потому что мое приложение запускается, например, в http://localhost:49156, а служба, которую я хочу смоделировать, запускается в https://localhost:8443/xyz. Если я хочу смоделировать и прокси-сервер что-то из тот же порт / протокол, что и в приложении (49156 и HTTP), я могу это сделать, однако для службы, работающей в порту 8443 и https, я не могу. Может кто-то помочь мне с этим? Что я делаю неправильно?
Спасибо за ваше время.