Вы пытаетесь использовать 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()