在本地运行解析服务器时出现此错误,但托管在 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);