ОЗНАЧАЕТ подключение к базе данных веб-приложения в Azure

#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 на своей виртуальной машине). Также: Всегда редактируйте свой вопрос, добавляя больше деталей, особенно кода. Пожалуйста, не публикуйте фрагменты кода в качестве комментариев; их очень трудно читать без надлежащего форматирования. Кроме того, я не могу сказать, о чем вы спрашиваете, об этом фрагменте кода.