подключение к angular с помощью heroku - PullRequest
0 голосов
/ 18 января 2020

У меня есть веб-сайт, разработанный MEAN, который локально работает отлично. сейчас я хочу вывести его в онлайн с помощью heroku. Я использую пн goose. ниже мой индекс. js, где я подключаюсь к БД:

var uristring =
    process.env.MONGODB_URI || process.env.MONGOHQ_URL  ||'mongodb://localhost/Survay';


     // The http server will listen to an appropriate port, or default to
     // port 5000.
var theport = process.env.PORT || 5000;
const debug=require('debug');

debugWarn=debug ('warn');
debugError=debug ('error');


mongoose.Promise = global.Promise;
mongoose.connect(uristring, (err) => {
    // Check if database was able to connect
    if (err) {
        console.log('Could NOT connect to database: ' + uristring, err); // Return error message
    } else {
        console.log('Connected to database' + uristring); // Return success message
    }
});


app.use(express.static(__dirname + '/survay-app/dist/'));
app.use(bodyParser.urlencoded({ extended: false }));

// parse application/json
app.use(bodyParser.json());
app.use(function(req, res, next){
      debugError ('debug error');

    res.header('Access-Control-Allow-Origin', "*");
    res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
    res.header('Access-Control-Allow-Headers','*');
    next();
})

app.use('/register',registerAnswer);
// app.get('/',  (req, res)=> {
//   res.send("test");
// });

app.get('*',  (req, res)=> {
  res.sendfile(path.join(__dirname +  '/survay-app/dist/index.html/'));
});


http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  app.use('/register',registerAnswer);
}).listen(theport);

в реестре. Ответ Я читаю тело запроса, поступающего из angular, чтобы проверить и сохранить в БД, как я это сделал бы локально. Следующим является сервис I, куда я отправляю данные на узел. Изменения, которые я внес в этот файл, когда он у меня локальный, это домен "domain =" https://pure-inlet-09379.herokuapp.com ";". Что еще я должен сделать.

export class SubmitService {
    domain = "https://pure-inlet-09379.herokuapp.com";
  constructor(     private http: HttpClient) { }

  registerAnswer(organizationSpecification) :Observable<HttpResponse<IselectedDTandDSforTheSector>> {

  console.log("organizationSpecification",organizationSpecification)
     return this.http.post<IselectedDTandDSforTheSector>
     (this.domain + '/register/registerAnswer', organizationSpecification, {observe: 'response'});
   }
}

вот что я вижу, управляя герою enter image description here

есть идеи, как это сделать?

...