2017-02-13 3 views
3

Я создал новое соединение с базой данных на Auth0, называемое local-mongo, и я пытаюсь использовать скрипт Create, чтобы создать пользователя на моем локальном mongoDB, но я продолжаю получать эта ошибка оправа Hang Up:Auth0 - Как использовать mongoDB на localhost с Auth0

[Error] Error: socket hang up 
at createHangUpError (_http_client.js:211:15) 
at Socket.socketOnEnd (_http_client.js:303:23) 
at emitNone (events.js:72:20) 
at Socket.emit (events.js:166:7) 
at endReadableNT (_stream_readable.js:913:12) 
at nextTickCallbackWith2Args (node.js:442:9) 
at process._tickDomainCallback (node.js:397:17) 

Создать шаблон скрипта на Auth0 выглядит следующим образом:

function create (user, callback) { 
    mongo('mongodb://localhost:27107.com/my-db', function (db) { 
    var users = db.collection('users'); 

    users.findOne({ email: user.email }, function (err, withSameMail) { 

    if (err) return callback(err); 
    if (withSameMail) return callback(new Error('the user already exists')); 

    bcrypt.hash(user.password, 10, function (err, hash) { 
    if (err) { return callback(err); } 
    user.password = hash; 
    users.insert(user, function (err, inserted) { 
     if (err) return callback(err); 
     callback(null); 
    }); 
    }); 
}); 
}); 
} 

Мне нужен ngrok для того, чтобы подключиться к локальной БД делать или есть другой способ, я m отсутствует здесь? Любая помощь будет принята с благодарностью.

ответ

1

На основании приведенного выше сценария работает, и ваш вопрос заключается в том, как подключиться к локальному хосту, тогда ответ будет да.

Возможно, вы просто захотите использовать поставщика облачных услуг mongo, если это соответствует вашей ситуации, так как вы автоматически получите облачный доступ. Или просто установите на экземпляр Amazon EC2 и настройте группу безопасности, чтобы разрешить доступ к требуемому порту и т. Д.

Но да, в принципе это ваши варианты. Должно быть сетевое подключение к вашему серверу базы данных. Другой метод - установить API между вашим пользовательским сценарием DB и бэкэнд-БД.

Для примера образца Node.js, что делает это увидеть здесь:

node api sample

и для пользовательских скриптов БД смотрите здесь:

postgres custom db scripts

Вы можете изменить выше вместо этого использовать монго. Только идея.

+0

Gah, я не знаю, как это не перешло мне на ум, чтобы просто проверить его с помощью mlab. Хорошо работает при использовании этого. Я попробую другой метод, а также API. Мое приложение создано с React и Express, поэтому я думаю, что ваше предложение должно работать нормально. Большое спасибо за Вашу помощь. – aroundsix

+0

Приятно слышать! Спасибо, что подтвердили ответ :) – arcseldon

Смежные вопросы