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