我通过托管在digitalocean droplet上的Bitnami运行Parse Standalone服务器。我正在尝试初始化用于文件上传的amazon s3存储桶模块,这会导致我的解析服务器在启动时崩溃。
在我的/opt/bitnami/apps/parse/htdocs/server.js我正在添加
var S3Adapter = require('parse-server').S3Adapter;
这似乎导致我的解析服务器在启动期间失败。
完整配置:
var express = require('express');
var ParseServer = require('./lib').ParseServer;
var S3Adapter = require('parse-server').S3Adapter;
var app = express();
// Specify the connection string for your mongodb database
// and the location to your Parse cloud code
var api = new ParseServer({
databaseURI: 'mongodb://USER:PASS@127.0.0.1:27017/DATABASENAME',
cloud: './cloud/main.js',
appId: 'KEY',
masterKey: 'KEY',
fileKey: 'KEY',
serverURL: 'http://pdb1.SERVERURL.com:1337/parse',
filesAdapter: new S3Adapter(
"KEY",
"KEY",
"BUCKET",
{directAccess: true}
),
});
注释掉require和filesAdapter行可以使服务器正常启动。
任何建议?
答案 0 :(得分:1)
由于您有var ParseServer = require('./lib').ParseServer;
我会假设您没有使用NPM或Parse-Server-Example。
在你的情况下,我相信这一行:
var S3Adapter = require('parse-server').S3Adapter;
应该是:
var S3Adapter = require('./lib').S3Adapter;
在GitHub上查看Parse-Server的index.js后,看来S3Adapter默认也是公开的。