Как запустить сервер объектов Realm с пользовательской аутентификацией

Я обновил файл index.js с пользовательской аутентификацией на основе https://realm.io/docs/realm-object-server/latest/index.html#custom-authentication

Ниже приведено содержимое моего файла index.js.

const RealmObjectServer = require('realm-object-server');
const path = require('path');
const Realm = require('realm');
const server = new RealmObjectServer.BasicServer();

// Update the default path where Realm will be stored.
Realm.defaultPath = './data/realms/MyCustomRealm.realm'

class MyAuthProvider extends RealmObjectServer.auth.AuthProvider {
    constructor() {
        super();
        this.name = 'myAuthProvider';
        console.log("Realm default Path = " + Realm.defaultPath)
    }

    authenticateOrCreateUser(body) {
        console.log("In authenticateOrCreateUser with body = ", body)
        const userId = body.userId;
        return this.service.createOrUpdateUser(
                                               userId,
                                               "myAuthProvider",
                                               false,
                                               null
                                               );
    }
}

server.start({
             dataPath: path.join(__dirname, '../data'),
             authProviders: [ new MyAuthProvider() ],
             }).catch((err) => {
                      console.error("There was an error starting your custom ROS Server", err);
                      });

Как запустить сервер, чтобы вызывался мой метод «authenticateOrCreateUser»?

Я попытался сделать следующее:

ros start --auth myAuthProvider
ros start --auth MyAuthProvider

но получил следующие ошибки:

The auth provider 'myAuthProvider' cannot be found or does not have a default export
The auth provider 'MyAuthProvider' cannot be found or does not have a default export

Я новичок в javascript, поэтому не уверен, что такое экспорт по умолчанию и как его можно добавить?

Любая помощь приветствуется. Спасибо!


person Akshay Shah    schedule 21.11.2017    source источник


Ответы (1)


Попробуйте запустить сервер с

запуск нпм

из каталога вашего приложения.

person Morten Krogh    schedule 24.11.2017