2010-05-02 105 views
0

我有我的服務器被稱爲leaf.exe,即富人需要運行兩個參數上的應用程序,它們分別是:inputfileoutputfile,這將是這樣的例子:執行一個應用程序在服務器上使用JavaScript

pnote.exe input.pnt output.txt 

它們都與我的主頁文件(可執行文件和輸入文件)位於同一個目錄中。但我需要一個JavaScript可以運行這樣的應用程序,然後我想知道我該怎麼做。

我使用的只是Apache,我沒有安裝網頁的任何語言。我的目標是在沒有其他任何語言,HTML和CSS的幫助下使用JavaScript來創建網站。

回答

2

您需要向服務器發出一個Ajax請求 - 然後服務器將擁有一個處理程序,然後該處理程序將使用適當的參數調用該可執行程序。

不知道您正在使用哪種Web服務器技術,很難給出更具體的答案(例如:ASP.NET,PHP,Ruby等)。

編輯:如果你在談論沒有任何服務器端資源的情況下做這件事,那麼這是不可能的,並且有很好的理由。想想安全漏洞!

1

JavaScript適用於Web應用程序的客戶端,因此您將無法直接使用javaScript訪問服務器端文件。正如Tejs所提到的,您應該使用Ajax調用服務器端,然後使用適當的服務器端例程來完成該任務。

即使在客戶端,大多數瀏覽器也不允許通過javaScript代碼訪問任何資源(例如文件)。

+0

任何其他方式,而不使用其他語言,需要安裝在服務器上? – 2010-05-02 20:19:41

+0

夥計們,你可以在服務器上運行javascript。看看Rhino和node.js – 2010-05-02 21:54:01

+0

Javascript可以用在服務器端,你可以用它訪問文件服務器端。我已經編寫完整的Web應用程序只使用JavaScript(客戶端和服務器端)。 – KooiInc 2010-05-03 07:26:46

2

有沒有其他方法可以在不使用服務器上需要安裝的其他語言的情況下執行此操作?

不,但你幾乎可以肯定已經有服務器上的語言。如果它是一個Linux,BSD或OSX服務器,你有shell腳本;如果它是Windows服務器,則通過Windows Scripting Host(使用cscript.exe hashbang)獲得JScript和VBScript。

0

調查Rhino和node.js.我對此不太瞭解,但這是一種可用於服務器端JavaScript的路線。

1

對於Apache中的服務器端JavaScript,您可以使用Sun ONE Active Server Pages,以前稱爲Chili!Soft ASP。對於IIS服務器,javascript顯然是可用的asp語言。

相關問題