3

我想要的是

我想使用 Nodejs 创建一个登录脚本。目前我正在考虑使用套接字或 ajax 帖子。

我有的

我已经安装了 Nodejs,并使用了这段代码

我试过的

我从一个简单的 Ajax 帖子开始。我为此使用了 jQuery,并序列化了表单。这行得通,但有时它有一些延迟或速度很慢。

所以我认为套接字可能是与服务器通信并返回客户端的更好方式。

现在我面临着我不能再使用的问题serialize()(该死的我喜欢那个serialize()功能)。

所以现在我必须在我的客户端中使用 json,获取 2 个输入值(电子邮件和密码),创建一个名为 的对象obj,添加值并使用socket.emit('login', JSON.stringify(obj, null, 2))

在我的服务器中,我有

socket.on('login', function(data){
   data = JSON.parse(data)
   if(data.email === 'em@il.com' && data.password === 'secret')
        // return true
   // return false
})

现在的问题是我无法让我的客户知道凭据是否正确。

我可以通过使用另一个来做到这一点,emit但我认为这会超载。

我不能只使用return true或者可能socket.send(true)吗?

有人有同样的问题吗?或者也许是我的问题的解决方案?

谢谢!!

4

1 回答 1

3

好吧,伙计,听起来它不会是您从客户那里调用的唯一功能。所以你应该开始设计你的 API。

如果你从客户端发送 JSON,那么服务器最光荣的事情就是返回 JSON。我会使用socket.send。

基本的 OK 响应如下所示:

{ "Status" : true }

基本的错误响应如下所示:

{ "Status" : false, "Message": "Login or password not valid" }

如果将来您需要将数据返回给您的客户端,那么可能会使用相同的基本实体,您只需为其添加更多属性并在客户端中读取它。

{ "Status" : true, Data: { /* data here */ } }
于 2013-02-12T10:12:15.927 回答