账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    express-http-proxy 代理api 但请求时报错connect ECONNREFUSED
    23
    0

    使用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代理出了报错 困扰了一上午 求大佬救助

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 蜡笔大辛 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部