我正在使用Express和Nock进行模拟API调用。我正在使用本地主机来类似于生产网站。
正在播放两个文件。一个是下面的Typescript代码,另一个是json文件。
import express from 'express';
import nock from 'nock';
const app = express();
const localHost = nock('http://localhost:3000')
.persist()
.get('/endpoint')
.replyWithFile(200, 'C:/path/to/file/jsonFile.json',
{ 'Content-Type': 'application/json' });
app.listen(3000, () => console.log('Listening on port 3000'));
我正在使用Postman测试对API的调用。当我将GET发送到https:actualsite.com/endpoint时,它将返回我期望的JSON。这并不奇怪,因为我知道这段代码都不会影响它。但是,当我用http://localhost:3000/endpoint尝试时,返回“ Cannot GET”。
我确定文件路径正确。我确定该应用程序正在侦听3000端口。但是我不知道还有什么其他情况。我不能通过邮递员这样的外部应用程序进行测试吗?