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

时间:2016-04-12 07:56:10

标签: node.js parse-platform digital-ocean bitnami parse-server

我通过托管在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行可以使服务器正常启动。

任何建议?

1 个答案:

答案 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默认也是公开的。