Я пытаюсь сделать HTTP-запрос в моем приложении heroku, онлайн с помощью nodejs.Мое приложение подключается к Интернету, и все, кроме HTTP-запросов, отправляет мне сообщение об ошибке, когда я нажимаю кнопку отправки формы.Однако все отлично работает в среде разработки.
То, что я пробовал до сих пор:
- локальное соединение работает на моем ПК, так что с API все в порядке.
Я пытался сделать [herodku-domain] / api / [запрос] непосредственно в моем коде, но я получаю 404 Not Found
.
В pakage.json я сделалмой прокси как "прокси": "https://domainame.herokuapp.com/", и он не работает: 404 (Not Found)
.
- Я попытался включить все мои маршруты в мой файл server.js:
404 (Not Found)
- Я попытался объединить все мои маршрутизаторы, модели и файлы схем в моем файле server.js:
404 not found
.
Потенциальное решение, если я хорошо понимаю, это установитьхост NGINX, который затем будет подключен непосредственно к моему приложению и будет использоваться в качестве обратного прокси.
Мой профиль предназначен для моего файла server.js.
Вот мой первоначальный файл server.js:
// middleware framework
var express = require("express")
// creaet an express application
var app = express() ;
var port = process.env.PORT || 7500 ;
var databaseName = "database";
// Parse incoming request bodies in a middleware before your handlers,
// available under the req.body property.
var bodyParser = require("body-parser");
// Returns middleware that only parses json and only looks at requests
// where the Content-Type header matches the type option.
app.use(bodyParser.json()) ;
// Mongoose is a MongoDB object modeling tool
// designed to work in an asynchronous environment.
var mongoose = require("mongoose");
// provides you with a simple validation
// and query API to help you interact with your MongoDB database.
var db = mongoose.connection ;
// create a connection to [name] database
// mongoose.connect(`mongodb://localhost/${databaseName}`)
mongoose.connect('mongodb+srv://IDs-iqg1t.mongodb.set/(...)=true')
// notify if connection succed or failed
db.on ('error', console.error.bind(console, "connection fails"))
db.once('open', function () {
console.log(`mongoose : connection succeed on ${databaseName} database`);
});
// set the server on path of router folder
app.use('/api', require('./router/router.js'));
app.listen(, function(){
console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});
Спасибо