2017-02-17 3 views
0

Я пытаюсь запустить проект keystoneJs на сервере, но он просто down.I создал пользователя на mongodb с пользователем: pwd, и добавил конфигурацию в файл .env ключевого слова как док сказал:keystoneJs "не разрешен для запроса на keystone.app_updates"

MONGO_URI=mongodb://keystone:[email protected]:27017/keystone

Это связано с успехом монго кли.

> use keystone 
switched to db keystone 
> db.auth({user:"keystone",pwd:"keystone"}) 
1 
---------------------------------------------- 
> show dbs 
admin  0.000GB 
keystone 0.000GB 
local  0.000GB 
log4net 0.143GB 

Но краеугольный камень всегда показывает ошибку ниже.

------------------------------------------------ 
An error occurred applying updates, bailing on Keystone init. 

Error details: 
MongoError: not authorized for query on keystone.app_updates 

У меня заработал трапецеидальный успех проекта на локальном компьютере с монгодом по умолчанию. Как настроить трапецеидальность на mongodb с помощью auth? Может ли кто-нибудь показать мне дорогу?

Благодаря

ответ

0

Вполне возможно, что ваше трапецеидальное приложение не подбирая .env файла.

Альтернативой является передача URI для установки опции трапецеидального искажения перед инициализацией трапецеидального искажения.

keystone.set("mongo","mongodb://keystone:[email protected]:27017/keystone")

Когда я делаю это я установить пароль с командной строкой арг так, когда я запускаю сервер он выглядит: node keystone.js password

И когда я устанавливаю Монго URI он выглядит:

password = process.argv[2] 
keystone.set("mongo","mongodb://keystone:"+password"[email protected]:27017/keystone") 

Просто у меня нет пароля, сидящего в открытом тексте в файле.