将JavaScriptvariables从客户端传输到服务器
我正在编写一个奇怪的脚本,其中包括从客户端传输到nodejs服务器的variables。
所以,如果有一个datevariables,我怎么能转移它,并在服务器上使用相同的variables?
有什么办法序列化对象,并在服务器端检索它们保持相同的types(date,函数,variables,string,对象…)?
谢谢
除了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服务器和浏览器客户端之间的共享名称空间:
正如我之前发布的,将Date Object
序列化为一个string文字,可以是以毫秒为单位的值,也可以是格式化的Date
string。
使用POST请求在请求正文中传递Date
string或通过查询parameter passingstring的GET请求将其传递到服务器。 在那里你可以使用Date
构造函数反序列化string。