CNode

Nodejs/koa: 'ECONNREFUSED 127.0.0.1:80 '

问答
MMeatPieYan发布于9 年前最后回复9 年前7 回复9475 浏览0 收藏

我运行如下代码会报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)

A
AberGLJ#1·9 年前

80端口

M
MeatPieYan#2·9 年前
引用 AberGLJ80端口

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

A
AberGLJ#3·9 年前

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

A
AberGLJ#4·9 年前

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

M
MeatPieYan#5·9 年前
引用 AberGLJsuperagent如果是请求,他会默认用koa里面的监听的端口?

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

E
eggggger#6·9 年前

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

参与回复
登录后即可参与回复。登录