繁体   English   中英

从Node.js读取用户输入并将其保存在MongoDB中

[英]Reading user input from Node.js and saving it in MongoDB

我的heroku环境中目前有node.js,express和mongodb。

我想知道的是如何获得用户的输入(例如:他们正在注册一个帐户,然后输入用户名和密码)并将其保存在mongodb中,然后在以后获取该信息(例如:在登录)。

我是要从.js脚本连接到mongodb还是要如何正常工作?

您是否正在尝试将Node.js用作处理数据的后端服务器? node.js会呈现HTML页面吗?

假设您只是想使用Node.js来插入或查找数据,请看一下Express

另外,您可以使用url库处理传入的请求,然后使用诸如node-mongodb-native之类的库提供的方法将它们传递给Mongo。

node-mongodb-native驱动程序为您提供了MongoDB的所有核心功能,但根据应用程序的复杂性,使用也可以进行数据建模的框架或mongodb库可能更有意义。

查看此“ 节点模块”列表以查看所有选项。

对于体系结构,一个示例是将用户凭据发布到Node.js,后者对它们进行解析并连接到MongoDB,以提取用户的帐户信息。 MongoDB将找到的数据返回到Node.js,并且您的Node服务器以JSON格式输出用户帐户信息。 我不确定这是否是您要的内容,但这是一种简单的方法,一旦您熟悉回调的流程以及所有其他美味的意大利面条,就很容易构建;)


这是一个Node.js应用程序中的CoffeeScript片段,我用来连接到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()

您可以检查出猫鼬mongoskin 通过减少回调次数和解开代码,它们将使您的生活更加轻松。

一个关于mongoskin的简单示例:

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

app.get('/signup', function() {
  // use the db here
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM