将JavaScriptvariables从客户端传输到服务器

我正在编写一个奇怪的脚本,其中包括从客户端传输到nodejs服务器的variables。
所以,如果有一个datevariables,我怎么能转移它,并在服务器上使用相同的variables?
有什么办法序列化对象,并在服务器端检索它们保持相同的types(date,函数,variables,string,对象…)?

谢谢

       

网上收集的解决方案 "将JavaScriptvariables从客户端传输到服务器"

除了nowjs之外,你可以检出DNode。 我一直在看这两个项目,但还没有涉足。 但是,我认识到DNode正在Node.js社区build立更多的牵引力,我一直听到它的赞扬。

https://github.com/substack/dnode http://substack.net/posts/85e1bd/DNode-Asynchronous-Remote-Method-Invocation-for-Node-js-and-the-Browser

时区在我的应用程序中非常重要,所以我发现将date序列化为ISO8601格式化date的string效果最好。 如果你不关心时区,或者可以假定所有的date都是UTC,那么麦克的解决scheme是非常好的。 有大量的JavaScript库来帮助序列化/反序列化ISO8601。

您可以通过将date转换为可以通过JSON发送的数字来序列化date。

 new Date(+new Date) 

是完全有效的。

前缀+ in

 +new Date 

将新创build的date转换为数字

 new Date(myNumber) 

重新编号从一个date。

Now.js可以抽象所有的序列化,反序列化..它提供了node.js服务器和浏览器客户端之间的共享名称空间:

http://nowjs.com/

正如我之前发布的,将Date Object序列化为一个string文字,可以是以毫秒为单位的值,也可以是格式化的Datestring。

使用POST请求在请求正文中传递Datestring或通过查询parameter passingstring的GET请求将其传递到服务器。 在那里你可以使用Date构造函数反序列化string。