0

是否可以在 Node.js 下使用 HTTP 传递命令行参数?这似乎是一件简单的事情,但我似乎无法找出它是如何或是否可能的。我在节点的异步特性上有些挣扎,所以这里可能缺少一些基本的东西!

谢谢,威尔

4

1 回答 1

0

对于如何将状态信息从一个脚本传递到另一个脚本,您有几种选择。最简单和最便携的方法之一从一开始就存在 - 当您从 page1 获取用户数据时,将其发送到 page2 的隐藏表单元素中。然后 page2 的帖子将在新表单元素上包含用户输入,并自动包含隐藏的表单元素值。当然,您可以使用 page1 帖子中的数据来确定 page2 上的内容。以此类推到page3等。

另一个常见的选择是 cookie。当用户查看 page1 时,您在用户的浏览器上留下一个 cookie,然后在您的 page2 代码中查询浏览器以获取它。这在现代浏览器中是完全可移植的,但用户可以关闭 cookie,然后它就不起作用了。

另一个选项是 node.js 脚本中的会话变量。这些很容易使用,但有些服务器在幕后使用 cookie,它们可能会关闭。你可能想阅读那个。

这 3 个都不需要在浏览器上使用 Ajax 选项所需的 JavaScript。在这种单页模式下,您可以在 JavaScript 代码中保留所需的所有状态信息,因为页面永远不会重新加载。这对初学者来说有点困难,而且 Javascript 也有可能关闭。如果您正在开发一个丰富的交互式应用程序,您可以期望您的用户启用 JS。但是对于一个有几个页面来为临时访问者排序的网站,它可能并不总是处于打开状态。

因此,我建议您尝试使用隐藏的表单元素来开始。就像是:

<input type="hidden" name="whatever" value="data-from-page1-post" />

如果你把它放在第 2 页的表格上,它会在帖子中返回。

玩得开心...

于 2013-07-03T03:39:49.017 回答