Есть ли какая-то причина, по которой я получаю эту ошибку при локальном запуске сервера синтаксического анализа, но не при размещении на Heroku? Статус: 100 Сообщение: XMLHttpRequest не удалось: «Невозможно подключиться к Parse API»
У меня установлен и работает mongodb локально. У меня также есть файл .env, содержащий APP_ID
и MASTER_KEY
, который локально загружается с помощью dotenv.
Вот сокращенный пример того, что я пытаюсь сделать...
var express = require('express');
var bodyParser = require('body-parser');
var dotenv = require('dotenv').config({silent: true});
var ParseServer = require('parse-server').ParseServer;
var Parse = require('parse/node');
// Set up the parse server
var databaseUri = process.env.DATABASE_URI || process.env.MONGOLAB_URI;
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || ''
});
// Set up express
var app = express();
app.use(express.static(__dirname + '/public'));
var mountPath = process.env.PARSE_MOUNT || '/parse';
app.use(mountPath, api);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
// Initialize parse so that I can use in my routes and controllers
Parse.initialize(process.env.APP_ID,'unused');
Parse.serverURL = process.env.SERVER_URI || 'http://locahost:1337/parse';
// Routes
app.get('/', function(req, res) {
res.status(200).send('[form goes here that sends POST to "/sign-up"]');
});
app.post('/sign-up', function(req, res) {
var user = new Parse.User();
user.set("email", req.body.inputEmail);
user.set("password", req.body.inputPassword);
user.signUp(null, {
success: function(user) {
res.status(200).send('Signup Success!');
},
error: function(user, error) {
res.status(200).send('Signup Failed');
}
});
});
var port = process.env.PORT || 1337;
app.listen(port);