2015-06-13 51 views
0

我已经开始探索node.js,并且我想知道如果我想为网站创建注册表单/登录和注销功能,用户数据将存储在哪里。用户注册数据与node.js存储在哪里

我知道用php的表单数据被写入并存储到我的服务器上的SQL数据库。

当我开始使用node.js验证包时会发生什么。我仍然需要在服务器上设置SQL数据库吗?或者它以不同的方式工作? 所有用户名,密码和注册电子邮件的存储位置在哪里?

相当困惑,但非常渴望学习node.js并制作一个简单的工作注册表单。

谢谢你们!

+1

可能重复[在node.js和mongodb中创建注册和登录表单](http://stackoverflow.com/questions/8051631/creating-registration-and-login-form-in-node-js-and-mongodb)。还可以在这里找到更多资源:[如何注册用户节点](http://google.com/search?q=how+to+user+registration+node)。简而言之:在数据库中,类似于PHP。你也可以在Node.js中使用MySQL。 – laggingreflex

+1

nodejs是模块化的。你需要连接点,但并不意味着你需要自己做所有事情。有很多开源软件包。如果您选择使用SQL数据库,请查找匹配的库 –

回答

1

表单数据不一定存储(除非您已经处理了存储)。

当你提交一个表单,你基本上建立一个HTTP请求,并从HTTP请求时,服务器可以被设计为可处理从该HTTP请求发送数据...

所以,比方说,你做了一个形式是这样的:

<form method="POST" action="/register"> 
    <input type="text" name="email"> 
    <input type="submit"> 
</form> 

通过在浏览器中一些神奇的,当你点击提交,这产生了前所未有的那action参数是指向一个HTTP请求。

那么,我们就可以在我们处理的NodeJS这个数据服务器端:

(比方说,我们已经对以服务的形式在// ...的方法)的

http.createServer(function(req, res){ 

    // ... 

    if (req.method === "POST") { 
    // It's a post request, so lets gather the data 
    var chunks = [], data = ""; 
    req.on("data", function(chunk){ 
     chunks.push(chunk.toString()); 
    }); 

    req.on("end", function(){ 
     data = chunks.join(); 

     // Handle data here... Save it, whatever you need. 
    }); 
    } 
});