0

我有以下服务器用于测试目的:

const Stubby = require('stubby').Stubby;
const express = require('express');
const proxy = require('express-http-proxy');
const path = require('path');
const yaml = require('js-yaml');
const fs = require('fs');

const app = express();
const port = 9000;

const options = (req, res, next) => {
  if (req.method === 'OPTIONS') {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', '*');
    res.header('Access-Control-Allow-Headers', '*');
    res.status(200);
    res.send();
  } else {
    next();
  }
};

app.use('/', express.json(), options, proxy('localhost:8888'));

app.listen(port, () => {
  console.log(`Mockserver listening ${port}!`);

  const configFile = path.resolve(__dirname, 'config.yaml');

  const data = yaml.load(fs.readFileSync(configFile, 'utf8'));

  const mockService = new Stubby();
  mockService.start({ stubs: 8888, admin: 8889, data, quiet: false, watch: configFile });
});

不幸的是,它不再起作用了,而不是我得到的响应:

Error: connect ECONNREFUSED ::1:8888
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) 

它曾经在我以前的机器(带有 BigSur 的 MacBook)上工作。现在我也在 Mac 但蒙特雷。不确定这是否相关。

4

0 回答 0