解析サーバーをローカルで実行しているときにこのエラーが発生する理由はありますが、Heroku でホストされている場合はそうではありませんか? ステータス:100 メッセージ:XMLHttpRequest が失敗しました:「解析 API に接続できません」
mongodb をローカルにインストールして実行しています。また、ローカルで dotenv を使用して取り込まれる .env ファイルもありAPP_ID
ますMASTER_KEY
。
これが私がやろうとしていることの簡単な例です...
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);