Перенести мой Localhost API на сервер heroku - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь сделать 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);
});

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...