Ich führe eine universelle Javascript-Anwendung auf Heroku.Express.js net :: ERR_CONNECTION_CLOSED
Meine Vue.js App wird von Express.js geladen und Anfragen werden an https://localhost:3000/api
weitergeleitet.
Ich versuche, eine einfache POST-Anforderung an einen Endpunkt zu machen, aber die Konsole auf Chrome ausdruckt:
OPTIONS https://localhost:3000/api net::ERR_CONNECTION_CLOSED
Hier ist mein ausdrücklicher Server:
import express from 'express'
import cors from 'cors'
import bodyParser from 'body-parser'
import path from 'path'
import mongoose from 'mongoose'
import routes from './routes'
mongoose.connect('mongodb://coolAddress');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open',() => {
console.log("mongoose connected")
})
const app = express()
const port = 3000
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors())
app.use(express.static(path.resolve(__dirname, '../coolClient/dist')));
app.use('/api', routes)
app.all('*', (req, res) => {
res.sendFile(path.resolve(__dirname, '../coolClient/dist', 'index.html'));
})
app.listen(process.env.PORT || port,() => {
console.log(`App listening on ${process.env.PORT || port}`)
})
ich vermute, dass diese kann mit der SSL-Konfiguration zu tun haben. Das Googeln des Problems bringt diese Möglichkeit auf, bietet jedoch keine Möglichkeit, es zu debuggen.
Irgendwelche Ideen?
Zeigen Sie etwas Code, wenn Sie Hilfe wünschen, insbesondere Ihre ausdrückliche App-Setup. – Paul
@Paul ok bearbeitet. Irgendwelche Ideen, wie das zu beheben ist? – softcode
Ich bin immer noch nicht ganz klar in Ihrer Architektur. Ihre App ist auf Heroku oder auf Localhost? – Paul