gpt4 book ai didi

node.js - 尝试连接到 API 端点导致无法连接到本地主机

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:50 25 4
gpt4 key购买 nike

我有一个应用程序,当单击按钮时,它会从 postgres 表中检索随机语句:

getRandomQuote() {    

axios.get('http://localhost:3100/quote').then(response => {

console.log('1111111', response);

this.setState(
{
quote: response.data[0].quote_text,
quoteAuthor: response.data[0].author,
opacityZero: false
} );
setTimeout(_=>this.setState( {opacityZero: true} ),100)
})
}

但是,当我在运行应用程序时单击按钮时,我收到结果:

GET http://localhost:3100/quote net::ERR_CONNECTION_REFUSED

连同

Uncaught (in promise) Error: Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:87)

尝试访问http://localhost:3100/quote在 Chrome 浏览器中,我会看到“无法访问此网站”本地主机拒绝连接。 ERR_CONNECTION_REFUSED”。据我所知,目前我似乎没有理由相信这个问题是我的 Express 服务器或数据库的结果,因为主要问题似乎是它无法连接到本地主机端点。

服务器.js

var express = require('express');
var app = express();
var http = require('http');
var massive = require('massive');
const cors = require('cors');

var connectionString = 'postgres://myname@localhost/quotedatabase';
console.log('getting here');
app.use(cors());
massive(connectionString).then(db => {
app.set('db', db);
http.createServer(app).listen(3100);
console.log('getting here two');
})

var db = app.get('db');

app.get('/', function(req, res){
res.send('a little short yeah? ask for a quote');
});

app.get('/quote', function(req, res) {
var db = app.get('db');

db.getRandomQuote().then(randomQuote => {
console.log(randomQuote);
res.send(randomQuote);
}).catch(console.log)
})

最佳答案

这意味着您无法连接到您的服务器。实际上,您需要使用 app.listen(port)

让服务器监听端口

http://expressjs.com/fr/4x/api.html#app.listen

关于node.js - 尝试连接到 API 端点导致无法连接到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com