发出GET请求时出现错误“无法加载资源:net :: ERR_CONNECTION_REFUSED”

时间:2019-04-07 19:26:53

标签: javascript node.js macos express xmlhttprequest

这是新事物,但是我正在尝试测试一个小型应用,该应用向本地服务器http://localhost:3000/golfpool-standings上的快速端点执行GET请求,并使用返回的JSON在html表中显示数据,但是当我尝试在我得到的脚本中使用 无法加载资源:net :: ERR_CONNECTION_REFUSED 我正在实时服务器http://127.0.0.1:5500/golfApp/index.html上进行测试 即使在这里看到类似的答案,我也碰壁了。任何帮助表示赞赏。我的第一个问题是,请保持温柔。

我可以从Chrome浏览器访问端点http://localhost:3000/golfpool-standings,并且返回的JSON显示在屏幕上,因此后端似乎可以正常工作。 https://github.com/paulcullen79/golfApp

// index.js
    const data = $.getJSON("http://localhost:3000/golfpool- 
    standings")

// server.js
    const express = require('express')  
    const app = express()

app.get('/golfpool-standings', (req, res) => {
    res.send(data)
})

const port = process.env.port || 3000
app.listen(port, () => console.log(`Listening on port ${port}...`))

1 个答案:

答案 0 :(得分:0)

此行$.getJSON("http://localhost:3000/golfpool-standings")正在请求json资源,但是您的服务器未在服务json

来自jQuery文档:

  

从jQuery 1.4开始,如果JSON文件包含语法错误,则请求通常会静默失败。

更改服务器代码:

app.get('/golfpool-standings', (req, res) => {
  // send data as json
  res.json(data)
})

或将您的请求更改为$.get("http://localhost:3000/golfpool-standings")