express-http-proxy 代理api 但请求时报错connect ECONNREFUSED

新手上路,请多包涵

使用express-http-proxy将前端所有的api请求代理到另一个服务上 但是前端发出api请求时报错 connect ECONNREFUSED: 127.0.0.1:6667

一开始以为是端口占用或者是mongodb服务没开但是都没问题 连接数据库也没问题

node代码

const app = new Express();
const targetUrl = '127.0.0.1:6667';

const proxy = httpProxy.createProxyServer({
    target:targetUrl
})


app.use('/api',(req,res)=>{
    proxy.web(req,res,{target:targetUrl})
});

前端请求代码

router.get('/getAllTags', function (req, res) {
    Tags.find(null, 'name').then(data => {
        responseClient(res, 200, 0, '请求成功', data);
    }).catch(err => {
        responseClient(res);
    })
});

数据库的连接与监听api路径

//展示页面路由
app.use('/', require('./main'));
//管理页面路由
app.use('/admin', require('./admin'));

mongoose.Promise = require('bluebird');
mongoose.connect(`mongodb://${config.dbHost}:${config.dbPort}/blog`, function (err) {
    if (err) {
        console.log(err, "数据库连接失败");
        return;
    }
    console.log('数据库连接成功');

    app.listen(port, function (err) {
        if (err) {
            console.error('err:', err);
        } else {
            console.info(`===> api server is running at ${config.apiHost}:${config.apiPort}`)
        }
    });
});

本人node新人在开发个人博客的时候api代理出了报错 困扰了一上午 求大佬救助

阅读 3.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题