S3适配器模块导致解析服务器启动失败

S3 Adapter Module Causing Parse Server Start Fail

我是 运行 通过 Bitnami 托管在 digitalocean droplet 上的 Parse 独立服务器。我正在尝试为文件上传初始化 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 行允许服务器正常启动。

有什么建议吗?

因为你有 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 也默认公开。