Чтение пользовательского ввода из Node.js и сохранение его в MongoDB - PullRequest
0 голосов
/ 24 ноября 2011

У меня сейчас есть node.js, express и mongodb в моей среде heroku.

Что я хочу знать, так это как я могу получить данные от пользователя (пример: они регистрируют учетную запись и вводят свои имя пользователя и пароль) и сохранить их в mongodb, а затем получить эту информацию позже (пример: они входят в систему).

Сделать ли соединение из скрипта .js с mongodb или как оно работает точно?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011

Вы можете проверить Мангуст или Монгоскин . Они сделают вашу жизнь проще, сократив количество обратных вызовов и распутывая код.

Простой пример с mongoskin:

var mongo = require('mongoskin');
var db = mongo.db('localhost:27017/test?auto_reconnect');

app.get('/signup', function() {
  // use the db here
});
0 голосов
/ 24 ноября 2011

Вы пытаетесь использовать Node.js в качестве внутреннего сервера для обработки данных? Будет ли node.js отображать HTML-страницы?

Предполагая, что вы просто хотите использовать Node.js для вставки или поиска данных, взгляните на Express .

Кроме того, вы можете использовать библиотеку url для обработки входящих запросов, а затем передать их в Mongo, используя методы, предоставляемые библиотекой, такие как node-mongodb-native .

Драйвер node-mongodb-native предоставляет вам все основные функциональные возможности MongoDB, но в зависимости от сложности вашего приложения может иметь смысл использовать каркас или библиотеку mongodb, которая также выполняет моделирование данных.

Посмотрите на этот список Узловых модулей , чтобы узнать, какие есть варианты.

Что касается архитектуры, одним из примеров является POST учетные данные пользователя в Node.js, который анализирует их и подключается к MongoDB для получения информации об учетной записи пользователя. MongoDB возвращает в Node.js найденные данные, и ваш сервер Node выводит информацию об учетной записи пользователя в формате JSON. Я не уверен, что это то, о чем вы спрашивали, но это один простой подход, который будет легко реализовать, если вы ознакомитесь с потоком обратных вызовов и всеми остальными вкусными спагетти;)


Вот небольшой фрагмент CoffeeScript из приложения Node.js, которое я использую для подключения к Mongo и запуска сервера Node.js:

db = new mongo.Db('tracker', new mongo.Server('127.0.0.1', 27017, {auto_reconnect: true}))

# Open the connections:
db.open (db_error, database) ->

  console.error "Unable to open connection to database 'tracker': #{db_error}" if db_error

  # Launch server on port 8080:
  http.createServer(onRequest).listen 8080, '127.0.0.1'

  # Close the connection if the server is stopped:
  db.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...