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