Nodejs/koa: 'ECONNREFUSED 127.0.0.1:80 '
发布于 8 年前 作者 MeatPieYan 8921 次浏览 来自 问答

我运行如下代码会报ECONNREFUSED 127.0.0.1:80的错误, 但是当我把request的url从’/api’改成’http://localhost:3001/api’ 就不会有错了。。。求指导求教育

const Koa = require('koa');
const router = require('koa-router')();
const request = require('superagent');

const app = new Koa();
router.get('/', ctx=>{
    ctx.body='hello'
})
router.get('/api', ctx=>{
  ctx.body = 'tttttttt'
})

app.use(router.routes());
app.use(router.allowedMethods());

request.get('/api').then((data)=>{
      console.log(data)
})

app.listen(3001)
7 回复

@AberGLJ 能看出来他是在调用80端口, 但是不明白为什么会调用80端口

router.get跟request.get会不会有冲突,request看起来好像是个http请求的

superagent如果是请求,他会默认用koa里面的监听的端口?

@AberGLJ 就是http请求 我的理解是没有指明host 就自动发到80端口 不知道理解的对不对 同时想知道能不能避免

superagent 内部是用的node url parse 去解析你的这个 /api 参数的,然后再传给相应的如 http request所以默认就是80端口

回到顶部