我运行如下代码会报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
80端口
M
引用 AberGLJ80端口
@AberGLJ 能看出来他是在调用80端口, 但是不明白为什么会调用80端口
A
router.get跟request.get会不会有冲突,request看起来好像是个http请求的
A
superagent如果是请求,他会默认用koa里面的监听的端口?
M
引用 AberGLJsuperagent如果是请求,他会默认用koa里面的监听的端口?
@AberGLJ 就是http请求 我的理解是没有指明host 就自动发到80端口 不知道理解的对不对 同时想知道能不能避免
E
superagent 内部是用的node url parse 去解析你的这个 /api 参数的,然后再传给相应的如 http request所以默认就是80端口
参与回复
登录后即可参与回复。登录