#mongodb #azure #mean-stack
#mongodb #azure #означает-стек
Вопрос:
Я работаю над новым проектом веб-приложения MEAN STACK. Мое приложение хорошо работает на локальном сервере, но сталкивается с проблемой при подключении к базе данных с приложением в Azure. Я использую mongojs для подключения к базе данных в своем коде.
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var cors = require('cors')
// database connectivity code
var mongojs = require('mongojs')
var db = mongojs("localhost:27017/shopkeeper", ["users"])
Комментарии:
1. Ваша строка подключения указывает на
localhost
— вы меняете эту строку подключения при переносе вашего приложения в Azure? Если нет, я предполагаю, что это ваша проблема.2. Должно ли это быть так ?? // код подключения к базе данных var mongojs = require(‘mongojs’) // var db = mongojs(«localhost: 27017 /shopkeeper», [«пользователи»]) var MongoClient = require(«mongodb»). MongoClient; MongoClient.connect(«mongodb://onlineshopkeeperdb:connectionstring», функция (ошибка, db) { db.close(); });
3. Я пытался, но все еще сталкиваюсь с той же проблемой, поэтому, пожалуйста, будьте более конкретными.
4. Не уверен, что вы имеете в виду, говоря более конкретно: ваш код указывает на базу данных, которая выполняется локально. Если вы отправляете свое соединение в Azure и не меняете строку подключения, то ваша локальная база данных больше недоступна (если только вы не отправляете соединение на виртуальную машину и не запускаете MongoDB на своей виртуальной машине). Также: Всегда редактируйте свой вопрос, добавляя больше деталей, особенно кода. Пожалуйста, не публикуйте фрагменты кода в качестве комментариев; их очень трудно читать без надлежащего форматирования. Кроме того, я не могу сказать, о чем вы спрашиваете, об этом фрагменте кода.