2013-07-02 86 views
0

HTTP是否有可能通過使用HTTP的Node.js下的命令行參數提供的命令行參數?這似乎是一件簡單的事情,但我似乎無法找出如何或甚至可能。我正在爲節點的異步性質苦苦掙扎,所以在這裏可能會失去一些根本性的東西!如何使用下節點

感謝, 威爾

+1

HTTP和命令行實際上是完全不同的東西。您是否想要通過HTTP將參數傳遞給代碼的方法,或者您是否在本地計算機上從命令行運行節點腳本? – bitfiddler

+0

前者...我發現後者的各種參考資料。我想我可能會吠叫錯誤的樹。我想我真的想要做的是在幾個node.js腳本之間傳遞參數,在它們相應的窗體背後。命令行參數是一種方式...更有說服力,但對我而言未知,node.js構造是另一種! – Wisar

+0

所以,你必須是由一些系列HTTP叫來幾個node.js的腳本,你想從一個到下一個傳遞信息? – bitfiddler

回答

0

你如何從一個腳本傳遞狀態信息到其他幾個選擇。最簡單和最便攜的方法之一從一開始就已經存在 - 當你從page1發佈用戶數據時,將它以頁面2的隱藏表單元素的形式發送。然後第2頁的後將會對新形式的元素的用戶輸入和自動包括隱藏表單元素值,以及。當然,您可以使用page1文章中的數據來確定第2頁上的內容。等至PAGE3等

其他常見的選擇是餅乾。當用戶瀏覽頁面1時,在用戶的瀏覽器上留下cookie,然後在頁面2的代碼中查詢瀏覽器。這在現代瀏覽器中是完全可移植的,但用戶可以關閉cookie,然後它將不起作用。

另一種選擇是在你的Node.js腳本會話變量。這些工作非常容易,但有些服務器在幕後使用cookie,可能會關閉。您可能需要閱讀那篇文章。

沒有這些3 需要上這是需要Ajax的選項瀏覽器使用JavaScript。在這種單頁模式下,您可以在JavaScript代碼中保留所需的所有狀態信息,因爲該頁面不會重新加載。對於初學者來說,這會變得更加困難,並且也有可能Javascript已關閉。如果您正在開發豐富的交互式應用程序,那麼您可以期望用戶啓用JS。但是對於有幾頁的網站按順序排列給臨時訪問者,可能並不總是這樣。

所以,我建議你嘗試隱藏的表單元素上手。例如:

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

如果你把它放到page2中的表單上,它會回到帖子中。

玩得開心...

+0

有點諷刺意味,但我曾考慮寫一些東西到形式中,但是打消了這個想法,認爲可能有更好的方法來做到這一點!我想避免cookie和會話變量的方法,所以我會採取你的建議,並使用隱藏的表單元素。另一個諷刺的是,這對您來說可能毫無意義,但這與我在幾年前在大型機中爲CICS開發軟件時使用的技術相似。 – Wisar

+0

很高興幫助。我自己回到EBCDIC ... – bitfiddler

相關問題