У меня есть веб-сайт, разработанный 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'});
}
}
вот что я вижу, управляя герою
есть идеи, как это сделать?