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 也默认公开。
我是 运行 通过 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 也默认公开。